# Delogue Nexos API > REST API reference and guides for the Delogue PLM platform. ## Docs - [Delogue Nexos API](https://integration.delogue.com/index.md): REST API for building integrations and automations on the Delogue PLM platform. - [Authentication](https://integration.delogue.com/authentication.md): Authenticate Delogue API requests with a personal API key. - [Errors & responses](https://integration.delogue.com/concepts/errors.md): The standard Delogue API response envelope and error format. - [Pagination, filtering & sorting](https://integration.delogue.com/concepts/pagination.md): How Delogue API list endpoints paginate, filter, and sort. - [Rate limits](https://integration.delogue.com/concepts/rate-limits.md): Current rate-limiting behavior for the Delogue API and fair-use guidance for integrators. - [Versioning & deprecation](https://integration.delogue.com/concepts/versioning.md): How the Delogue API evolves without breaking integrations — no path versions, additive changes by default, and how a breaking change is communicated when one is unavoidable. - [Changelog](https://integration.delogue.com/concepts/changelog.md): What changed in the Delogue API, newest first — added, changed, deprecated, and removed operations. - [Look up barcodes](https://integration.delogue.com/guides/barcodes.md): Read the organisation's pool of SKU barcodes and see which are linked to a SKU or a style assortment. - [Manage brands](https://integration.delogue.com/guides/brands.md): Create and maintain the brands that every style and item is organised under — the top-level label structure for your organisation in Delogue. - [Look up care instruction icons](https://integration.delogue.com/guides/care-instruction-icons.md): Read the brand's care-symbol library — the wash, bleach, dry, iron and dry-clean icons attached to a style's care instructions. - [Manage care instruction layers](https://integration.delogue.com/guides/care-instruction-layers.md): Build and maintain the organisation's layer library — the fabric-layer labels (Main, Lining, Shell…) that structure care instruction composition on styles. - [Manage care instruction materials](https://integration.delogue.com/guides/care-instruction-materials.md): Build and maintain the organisation's material library — the fibre names (cotton, polyester, spandex…) that define the composition of each care instruction layer on styles. - [Manage care instructions](https://integration.delogue.com/guides/care-instructions.md): Build and maintain the organisation's care instruction library — the washing and handling instructions that appear on style care labels. - [Manage color groups](https://integration.delogue.com/guides/color-groups.md): Create and maintain the color groups that organise your colour library for e-commerce searchability and ERP integration. - [Manage colors](https://integration.delogue.com/guides/colors.md): Build and maintain the brand's reusable colour library — the colours items and styles reference as colourways. - [Manage compliance categories](https://integration.delogue.com/guides/compliance-categories.md): Create and maintain the compliance categories that classify certificates and standards by product type — such as Fibres, Textiles, and Footwear. - [Manage compliance custom fields](https://integration.delogue.com/guides/compliance-custom-fields.md): Define the extra fields that appear on certificates, quality topics, and institutes — add seasons, facility details, ESG scores, or any attribute your compliance workflow needs. - [Manage facilities](https://integration.delogue.com/guides/facilities.md): Create and maintain the physical production locations attached to a sub-supplier — the facilities that supply-chain mappings, certificates, and style assignments reference. - [Manage groups](https://integration.delogue.com/guides/groups.md): Create and maintain the groups that classify styles by fabric type, product purpose, or compliance focus — optional but highly recommended for searchability and workflow clarity. - [Manage item categories](https://integration.delogue.com/guides/item-categories.md): Build and maintain the item category library that classifies your component items — fabrics, buttons, labels, packaging, and more. - [Manage items](https://integration.delogue.com/guides/items.md): Build and maintain the reusable item library — the fabrics, trims, packaging, and other components that styles reference on their item list. - [Read measurement charts](https://integration.delogue.com/guides/measurement-charts.md): Retrieve a style's measurement chart, its graded lines with per-size values, and the measurement files that ship alongside it. - [Read integration access](https://integration.delogue.com/guides/organizations.md): Look up the Auth0 organization id, audience, and OAuth scopes needed to register a Login with Delogue integration. - [Manage sample requests](https://integration.delogue.com/guides/sample-requests.md): Request physical samples against a style, track them through the request → sent → received → commented workflow, and read back the requested sizes and per-colour quantities. - [Manage sample types](https://integration.delogue.com/guides/sample-types.md): Define the sampling stages used across your brand — proto samples, sales samples, and more — and configure the supplier notifications that fire when each stage changes. - [Manage seasons](https://integration.delogue.com/guides/seasons.md): Create and maintain the seasons that every style is filed under — the top-level structure for a brand's collections. - [Manage size ranges](https://integration.delogue.com/guides/size-ranges.md): Build and maintain the size ranges that drive sample requests, size charts, and SKU generation across styles and items. - [Read a style's care instructions](https://integration.delogue.com/guides/style-care-instructions.md): Retrieve the assembled care-label content for a style — its subtabs, care symbols, composition layers, instructions, and colourways. - [Manage style categories](https://integration.delogue.com/guides/style-categories.md): Create and maintain the style categories that organise a brand's styles by product type — the optional but recommended classification layer applied across the style library. - [Read a style's contacts and supplier](https://integration.delogue.com/guides/style-contacts.md): Retrieve the company and supplier contact people on a style, the supplier sub-resource, and the org-wide contact list for export or ERP sync. - [Manage style custom fields](https://integration.delogue.com/guides/style-custom-fields.md): Define and maintain the extra data fields that appear on every style — from free-text and date fields to dropdown lists and hierarchical selectors. - [Manage style files](https://integration.delogue.com/guides/style-files.md): Attach, organise and update the files on a style — tech packs, artwork and reference documents, filed into the style's folders. - [Read style item lists](https://integration.delogue.com/guides/style-items.md): Retrieve the bill-of-materials for a style — every trim, fabric, and component together with their colour combinations. - [Look up style prices](https://integration.delogue.com/guides/style-prices.md): Read a style's negotiated prices — current and future values, calculation columns, supplier currency and terms — across the price matrix. - [Look up related styles](https://integration.delogue.com/guides/style-relations.md): Read the links between a style and its related style — resolve one style's relation or list every related-style link across the organisation. - [Manage style SKUs](https://integration.delogue.com/guides/style-skus.md): Create, replace, and look up the color/size SKUs of a style — the sellable variants that carry barcodes, prices, and resolved custom fields. - [Assign supplier facilities to styles](https://integration.delogue.com/guides/style-supplier-facilities.md): Record which supplier facility handles each facility type on a style — the per-style supply-chain selections that connect a style to the factories, mills, and workshops producing it. - [Manage styles](https://integration.delogue.com/guides/styles.md): Create, publish, and update the styles that sit at the heart of a Delogue collection — from first draft to delivery. - [Manage sub-suppliers](https://integration.delogue.com/guides/sub-suppliers.md): Build and maintain a supplier's sub-supplier library for supply chain transparency — the companies a supplier works with for production. - [Get sub-suppliers for a supplier organization.](https://integration.delogue.com/api-reference/subsuppliers/get-sub-suppliers-for-a-supplier-organization.md): Retrieves a paginated list of sub-suppliers scoped to the supplier organization identified by {organizationId} in the path. The caller must belong to that supplier org (supplier user) or have an active supplier-designer link to it (designer user). Supply filter + sort + pageSize + pageNumber for pag… - [Creates one or more sub-suppliers for a supplier organization.](https://integration.delogue.com/api-reference/subsuppliers/creates-one-or-more-sub-suppliers-for-a-supplier-organization.md): Body is always an array, even for a single item. Scoped to the supplier organization identified by {organizationId} in the path. The caller must belong to that supplier org (supplier user) or have an active supplier-designer link to it (designer user). All items are created within a single transacti… - [Retrieves a sub-supplier by ID.](https://integration.delogue.com/api-reference/subsuppliers/retrieves-a-sub-supplier-by-id.md): Returns a single sub-supplier with all its contacts. A sub-supplier belonging to another organization returns 403; an id that exists in no organization returns 404. - [Full-replaces a single sub-supplier.](https://integration.delogue.com/api-reference/subsuppliers/full-replaces-a-single-sub-supplier.md): Idempotent full replace. Name and state are required. Optional scalar fields sent as null are cleared in the database. State must be 'active' or 'archived'; state=deleted is not supported here, use DELETE instead. Contacts is a full replacement: omitting the field or sending an empty array clears al… - [Soft-deletes a sub-supplier by ID.](https://integration.delogue.com/api-reference/subsuppliers/soft-deletes-a-sub-supplier-by-id.md): Soft-deletes the sub-supplier and cascades to its contacts and associated facilities. - [Partially updates a sub-supplier.](https://integration.delogue.com/api-reference/subsuppliers/partially-updates-a-sub-supplier.md): Accepts an RFC 6902 JSON Patch document. Scalar fields support 'replace' only. Contacts support 'replace', 'add', and 'remove'. Use 'active' or 'archived' for the /state path. - [Get sub-suppliers](https://integration.delogue.com/api-reference/subsuppliers/get-sub-suppliers.md): Retrieves a paginated list of sub-suppliers for the current organization. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. Sort supports multiple sort[n].property entries; all… - [Bulk full-replaces sub-suppliers.](https://integration.delogue.com/api-reference/subsuppliers/bulk-full-replaces-sub-suppliers.md): Idempotent full replace for multiple sub-suppliers, applied all-or-nothing. Name and state are required per item. Optional scalar fields sent as null are cleared in the database. State must be 'active' or 'archived'; state=deleted is not supported here, use DELETE instead. Contacts is a full replace… - [Creates one or more sub-suppliers.](https://integration.delogue.com/api-reference/subsuppliers/creates-one-or-more-sub-suppliers.md): Body is always an array, even for a single item. Each item is persisted independently — success count and failure count are tracked. Capped at 200 items per request. - [Lists style supplier-facility selections across the organization.](https://integration.delogue.com/api-reference/stylesupplierfacilities/lists-style-supplier-facility-selections-across-the-organization.md): Org-wide list, filterable by styleId, facilityTypeId, supplierFacilityId. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results; cursor is mutually exclusive with filter/sort/pageSize/pageNumber. Sort supports styleId, facilityTypeId, supplierFacil… - [Bulk-updates or removes style supplier-facility selections across one or more styles.](https://integration.delogue.com/api-reference/stylesupplierfacilities/bulk-updates-or-removes-style-supplier-facility-selections-across-one-or-more-styles.md): Bulk PUT with all-or-nothing semantics. Each item identifies a (styleId, facilityTypeId) selection; state="deleted" removes that selection, otherwise it is created if absent. Capped at 200 items per request. - [Creates style supplier-facility selections across one or more styles.](https://integration.delogue.com/api-reference/stylesupplierfacilities/creates-style-supplier-facility-selections-across-one-or-more-styles.md): Body is always an array, even for a single item. All-or-nothing across the whole batch. A selection that already exists for its (styleId, facilityTypeId) returns 409. Capped at 200 items per request. - [Lists the supplier facilities selected for a style.](https://integration.delogue.com/api-reference/stylesupplierfacilities/lists-the-supplier-facilities-selected-for-a-style.md): Returns one row per facility type the style has a selection for, with the resolved supplier facility (id, name, address, zipCodeOrCity, country, state). A style that exists in another organization returns 403, checked for both designer and supplier principals; a style that exists nowhere returns 404… - [Replaces the supplier facilities selected for a style.](https://integration.delogue.com/api-reference/stylesupplierfacilities/replaces-the-supplier-facilities-selected-for-a-style.md): Full delete-and-recreate of the style's selection set in a single transaction (parity with the legacy POST). Body is always an array, even for a single item. An item with state="deleted" removes that one facility-type selection instead of recreating it; every other item becomes part of the new selec… - [Get a single SKU for a style](https://integration.delogue.com/api-reference/styleskus/get-a-single-sku-for-a-style.md): Returns a single SKU by ID scoped to the given style, with nested color/size objects, resolved customFields (per-color/per-size values for this SKU's coordinate, master value backfill) and the lowest applicable price rows. Returns 404 if the style or SKU is not found. - [Get SKUs for a style](https://integration.delogue.com/api-reference/styleskus/get-skus-for-a-style.md): Retrieves a paginated list of SKUs for a given style. Each SKU carries its color and size as nested objects, the style's custom fields with this SKU's per-color/per-size values resolved in (customFields), and the lowest applicable price rows (prices). Filter by state, colorId (StyleColorMaster id) a… - [Bulk-update SKUs for a style](https://integration.delogue.com/api-reference/styleskus/bulk-update-skus-for-a-style.md): Updates one or more SKUs in a single all-or-nothing transaction. state=deleted sets the SKU to inactive (Status=false) — no IsDeleted column exists on StyleSKU. Capped at 200 items per request. Requires Barcodes module + barcodes permission. A style the caller cannot reach (another organization or n… - [Bulk-create SKUs for a style](https://integration.delogue.com/api-reference/styleskus/bulk-create-skus-for-a-style.md): Creates one or more SKUs in a single all-or-nothing transaction. Body must be an array. Capped at 200 items per request. Requires Barcodes module + barcodes permission. A style the caller cannot reach (another organization or nonexistent) returns 404; 403 if the caller lacks barcodes permission. - [Get all SKUs org-wide](https://integration.delogue.com/api-reference/styleskus/get-all-skus-org-wide.md): Returns a paginated list of SKUs across all styles for the organisation, in the same enriched shape as the style-scoped route (nested color/size objects, resolved customFields, lowest applicable prices). Filter by styleId, state, colorId and sizeId. Supports cursor-based and page-based pagination. c… - [Get the size range for a style.](https://integration.delogue.com/api-reference/styles/get-the-size-range-for-a-style.md): Returns the size range associated with this style via its measurement chart (id, name, customId, unit). Returns null data when the style has no size range assigned. A missing style returns 404; a style in another organization returns 403. - [Get the active sizes for a style.](https://integration.delogue.com/api-reference/styles/get-the-active-sizes-for-a-style.md): Returns the sizes for the size range associated with this style, honouring the chart's HideInActiveSizes setting (active-size filtering is applied in SQL). Each size carries customFields[] -- the style's custom fields with this size's per-size values resolved in (a non-empty per-size value wins, oth… - [Get a single style by ID](https://integration.delogue.com/api-reference/styles/get-a-single-style-by-id.md): Retrieves detailed information about a single style by its ID. Returns the same structure as the list endpoint but for a single style. - [Full-replace a single style (PUT).](https://integration.delogue.com/api-reference/styles/full-replace-a-single-style-put.md): Replaces every writable field on the style. Omitting a required field (name, brand, season, state) returns 400. Sending a nullable scalar as null clears the column. For categories, styleColors and properties, sending an empty array OR null clears them. customFields is the deliberate exception: omitt… - [Deletes a style.](https://integration.delogue.com/api-reference/styles/deletes-a-style.md): Deletes the style with the specified ID. Returns the deleted style. If the deleted style was the primary style, the sibling with the highest Id sharing the same UserDefinedId is promoted to IsPrimary = true. - [Partially updates a single style by ID (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/styles/partially-updates-a-single-style-by-id-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to a style owned by the current organization. PATCH is a partial update: a field touched by an operation is written, an omitted field is preserved. Sending null on a nullable scalar clears the column; sending an empty array for categories or styleColors clear… - [Get paginated list of styles](https://integration.delogue.com/api-reference/styles/get-paginated-list-of-styles.md): Retrieves a paginated list of styles based on the provided filter and cursor parameters. The method supports both cursor-based and filter-based pagination. When a cursor is provided, it is used to fetch the next set of results starting from the specified point in the dataset. If a filter is provided… - [Full-replace multiple styles (bulk PUT).](https://integration.delogue.com/api-reference/styles/full-replace-multiple-styles-bulk-put.md): Full-replace semantics for multiple styles in a single all-or-nothing transaction. Each item must include a valid style ID. Same field semantics as single PUT. Per-item validation errors are returned with [i].field paths. - [Creates multiple styles.](https://integration.delogue.com/api-reference/styles/creates-multiple-styles.md): Creates multiple styles in the system. All styles will be created within a single transaction - all succeed or all fail. Returns the created styles in the same format as the GET endpoint. - [List sample requests for a style](https://integration.delogue.com/api-reference/samplerequests/list-sample-requests-for-a-style.md): Returns all sample requests for the given style, ordered by sample-type position. By default archived (cancelled/closed-out) requests are excluded; pass includeArchived=true to include them. Each entry contains the sample type name, status, deadline, ETD, and the requested sample sizes with per-colo… - [Bulk lifecycle transition for sample requests on a style](https://integration.delogue.com/api-reference/samplerequests/bulk-lifecycle-transition-for-sample-requests-on-a-style.md): Transitions one or more sample requests on this style to a new lifecycle state (cancelled, archived, or requested to reactivate a cancelled request) in a single all-or-nothing transaction. Reactivation (state=requested) is only valid from the cancelled state. Capped at 200 items per request. - [Bulk-create sample requests for a style](https://integration.delogue.com/api-reference/samplerequests/bulk-create-sample-requests-for-a-style.md): Creates one or more sample requests for a style in a single all-or-nothing transaction. Body must be an array, capped at 200 items per request. Every requested sample size must have at least one spec with a non-zero quantity, and half-sample (fractional) quantities are rejected unless allowHalfSampl… - [Get a single sample request for a style](https://integration.delogue.com/api-reference/samplerequests/get-a-single-sample-request-for-a-style.md): Returns a single sample request with full detail including the requested sample sizes and per-color quantities. Returns 404 when the sample request does not exist or belongs to a different style. - [List requested sizes for a sample request](https://integration.delogue.com/api-reference/samplerequests/list-requested-sizes-for-a-sample-request.md): Returns the requested sample sizes for a single sample request, each with its per-color specs (color, quantity). This is the child collection split out of the sample-request representation: embedding it in the sample-request responses made the collection responses a size-by-color tree three arrays d… - [List sample requests across styles](https://integration.delogue.com/api-reference/samplerequests/list-sample-requests-across-styles.md): Returns a paginated, org-wide list of sample requests for cross-style overview/ERP export. Supports filter by style, status, sample type, deadline/ETD range. Archived requests are excluded unless includeArchived=true. Cursor is mutually exclusive with filter/pageSize/pageNumber. - [Bulk lifecycle transition across styles](https://integration.delogue.com/api-reference/samplerequests/bulk-lifecycle-transition-across-styles.md): Transitions one or more sample requests, possibly spanning different styles, to a new lifecycle state (cancelled, archived, or requested to reactivate a cancelled request) in a single all-or-nothing transaction, scoped to the caller's organization. Reactivation (state=requested) is only valid from t… - [Gets a style's related style, if one is set.](https://integration.delogue.com/api-reference/stylerelations/gets-a-styles-related-style-if-one-is-set.md): Returns 200 with null relatedStyleId/relatedStyleNumber/relatedStyleName when the style has no related style set. 403 if the style belongs to another org; 404 if the style doesn't exist. - [Lists related-style links across the organization.](https://integration.delogue.com/api-reference/stylerelations/lists-related-style-links-across-the-organization.md): Filterable by styleId, relatedStyleId. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results; cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Get a single style price row](https://integration.delogue.com/api-reference/style-prices/get-a-single-style-price-row.md): Returns a single style price row by its ID, including all price negotiation values and price calculation definitions. - [List style prices](https://integration.delogue.com/api-reference/style-prices/list-style-prices.md): Returns a paginated list of style price rows across styles for the caller's organisation. Supports filter by style, color, season, supplier, approval status, and future date range. Cursor is mutually exclusive with filter/pageSize/pageNumber. - [Get prices for a style](https://integration.delogue.com/api-reference/style-prices/get-prices-for-a-style.md): Returns the full price block for the given style: supplier currency and terms, price approval status, and all price rows (per style, per color, per size, or per color+size) with their negotiated values and future prices. Formula and item-price columns are computed at read time. - [Get items for a style](https://integration.delogue.com/api-reference/styleitems/get-items-for-a-style.md): Returns all items added to a given style, including quantity, placement (description), and the full item detail with brand, supplier, categories, parts (quality), admin unit, and logo. Boolean flags are represented as string arrays in the 'properties' fields. - [Get a single item for a style](https://integration.delogue.com/api-reference/styleitems/get-a-single-item-for-a-style.md): Returns a single item as added to a given style, including quantity, placement (description), and the full item detail with brand, supplier, categories, parts (quality), admin unit, and logo. Boolean flags are represented as string arrays in the 'properties' fields. - [Get colors for a style item](https://integration.delogue.com/api-reference/styleitems/get-colors-for-a-style-item.md): Returns a list of selected item color cards per style color, including the master color reference, admin color, and supplier color information. - [Get paginated list of style files](https://integration.delogue.com/api-reference/stylefiles/get-paginated-list-of-style-files.md): Retrieves a paginated list of style files across all styles visible to the current organization. Supports cursor-based and offset-based pagination. Cursor is mutually exclusive with filter, sort, pageSize, and pageNumber. - [Cross-style bulk update style files](https://integration.delogue.com/api-reference/stylefiles/cross-style-bulk-update-style-files.md): Updates one or more style files that may belong to different styles. Only provided fields are updated (null = leave unchanged). All items are updated in a single transaction. - [Get a single style file by ID](https://integration.delogue.com/api-reference/stylefiles/get-a-single-style-file-by-id.md): Returns a single style file by ID, scoped to the current organization. - [Get all file folders for a style](https://integration.delogue.com/api-reference/stylefiles/get-all-file-folders-for-a-style.md): Returns all file folders for the given style, each with their files embedded. By default excludes Communication, Measurement, and Artwork folder types. Use folderType to filter to specific types. Use includeInternal=true to include internal folders. - [Bulk update style files](https://integration.delogue.com/api-reference/stylefiles/bulk-update-style-files.md): Updates one or more style files on the given style. Only provided fields are updated (null = leave unchanged). All items are updated in a single transaction. - [Upload one or more files to a style](https://integration.delogue.com/api-reference/stylefiles/upload-one-or-more-files-to-a-style.md): Creates one or more style file records. The FileResourceId must reference a resource already uploaded via the file upload endpoint. All items are created in a single transaction. - [Get a single style file by ID](https://integration.delogue.com/api-reference/stylefiles/get-a-single-style-file-by-id-1.md): Returns a single style file scoped to the given style. Returns 404 if the style or file does not exist, or the file exists but does not belong to the given style. Returns 403 if the style or file belongs to another organization. - [Retrieves a style custom field definition by ID.](https://integration.delogue.com/api-reference/stylecustomfields/retrieves-a-style-custom-field-definition-by-id.md): Returns a single Style custom field definition with its allowed values and associated brands / groups / style categories embedded read-only. Cross-organization access returns 403. - [Replaces a single style custom field definition (full update).](https://integration.delogue.com/api-reference/stylecustomfields/replaces-a-single-style-custom-field-definition-full-update.md): PUT is a full replace: every field on the body is written verbatim. id is taken from the route. name and state are required; missing/null returns 400. Omitted booleans (internalOnly, mandatory, supplierEditable, multiLine, etc.) reset to false; omitted nullable scalars (userDefinedId, maxChar) clear… - [Soft-deletes a style custom field definition by ID.](https://integration.delogue.com/api-reference/stylecustomfields/soft-deletes-a-style-custom-field-definition-by-id.md): Soft-deletes a Style custom field. Returns 400 if the field is still referenced by name/number generator settings or custom exports. - [Partially updates a single style custom field definition by ID (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/stylecustomfields/partially-updates-a-single-style-custom-field-definition-by-id-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to a style custom field owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). A 'replace' to null on a nullable scalar (userDefinedId, maxChar) clears that colu… - [List style custom field definitions with filtering, sorting, and pagination.](https://integration.delogue.com/api-reference/stylecustomfields/list-style-custom-field-definitions-with-filtering-sorting-and-pagination.md): Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter, sort, pageSize, and pageNumber. - [Bulk-updates and/or soft-deletes style custom field definitions in a single transaction.](https://integration.delogue.com/api-reference/stylecustomfields/bulk-updates-andor-soft-deletes-style-custom-field-definitions-in-a-single-transaction.md): Bulk PUT with all-or-nothing semantics. Each item must include id. state="deleted" routes that item through the soft-delete code path so delete-time rules fire; mixed update + delete batches commit together. Capped at 200 items per request. - [Creates one or more style custom field definitions.](https://integration.delogue.com/api-reference/stylecustomfields/creates-one-or-more-style-custom-field-definitions.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Lists company/supplier contact details across the organization, one row per style.](https://integration.delogue.com/api-reference/stylecontacts/lists-companysupplier-contact-details-across-the-organization-one-row-per-style.md): Org-wide list for export/ERP sync, filterable by supplierContactPersonId, companyContactPersonId, supplierCountryId, brandId, seasonId, state. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results; cursor is mutually exclusive with filter/sort/page… - [Gets the company and supplier contact details for a style.](https://integration.delogue.com/api-reference/stylecontacts/gets-the-company-and-supplier-contact-details-for-a-style.md): Cardinality 1 -- returns the company contact (name/email/status), the supplier contact (name/email/status) and the supplier's country, resolved via the style's own FK columns. Each sub-object is null when the corresponding FK on the style is unset. Contacts are set via the existing style update endp… - [Gets the supplier sub-resource for a style.](https://integration.delogue.com/api-reference/stylecontacts/gets-the-supplier-sub-resource-for-a-style.md): Cardinality 1 -- returns the supplier's name, customId, country, and contact person (name/email/status), resolved via the style's own SupplierOrganizationId/SupplierContactPersonId. Returns a 200 with a null data payload when the style has no supplier. 404 if the style doesn't belong to the caller's… - [Retrieves a style category by ID.](https://integration.delogue.com/api-reference/stylecategories/retrieves-a-style-category-by-id.md): Returns a single style category. Cross-organization access returns 403. - [Updates a single style category by ID (full replace).](https://integration.delogue.com/api-reference/stylecategories/updates-a-single-style-category-by-id-full-replace.md): Updates a style category owned by the current organization. PUT is a full replace: every field on the request body is written to the database verbatim. The route id is authoritative. name and state are both required — an omitted or explicit null state is rejected (400); an omitted userDefinedId clea… - [Deletes a style category by ID.](https://integration.delogue.com/api-reference/stylecategories/deletes-a-style-category-by-id.md): Hard-deletes a style category. Returns 409 if the category is in use by styles or referenced by style custom field differentiation rules. - [Partially updates a single style category by ID (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/stylecategories/partially-updates-a-single-style-category-by-id-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to a style category owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). name cannot be cleared (replace to empty returns 400) and state cannot be set to delet… - [List style categories with filtering, sorting, and pagination.](https://integration.delogue.com/api-reference/stylecategories/list-style-categories-with-filtering-sorting-and-pagination.md): Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter, sort, pageSize, and pageNumber. - [Bulk-updates style categories in a single transaction (full replace).](https://integration.delogue.com/api-reference/stylecategories/bulk-updates-style-categories-in-a-single-transaction-full-replace.md): Bulk PUT with all-or-nothing semantics. PUT is a full replace: every field on each item is written verbatim. Each item must include id, name, and state; an omitted or explicit null state on any item is rejected (400) for the whole batch; an omitted userDefinedId clears the column. state="deleted" is… - [Creates one or more style categories.](https://integration.delogue.com/api-reference/stylecategories/creates-one-or-more-style-categories.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Bulk-deletes style categories in a single transaction.](https://integration.delogue.com/api-reference/stylecategories/bulk-deletes-style-categories-in-a-single-transaction.md): Bulk DELETE with all-or-nothing semantics. Ids are supplied as repeated query parameters (?ids=1&ids=2). Each id must be positive and owned by the current organization; unknown ids return 404 and in-use categories return 409 — if any id fails, the whole batch rolls back. Duplicate ids in the batch a… - [Get care instructions for a style](https://integration.delogue.com/api-reference/stylecareinstructions/get-care-instructions-for-a-style.md): Returns all care instruction subtabs for a style, where each subtab contains its icons, layers (with materials), instructions, and associated style colors. - [Retrieves a size range by ID.](https://integration.delogue.com/api-reference/sizeranges/retrieves-a-size-range-by-id.md): Returns a single size range, including its sizes and grading groups, for the caller's organization. - [Updates a size range (full replace).](https://integration.delogue.com/api-reference/sizeranges/updates-a-size-range-full-replace.md): Updates a size range owned by the current organization. PUT is a full replace: every writable field on the body is written verbatim. name and state are required (missing/null returns 400); userDefinedId is a nullable scalar — omitting it or sending null clears the column; omitted booleans (isDefault… - [Deletes a size range.](https://integration.delogue.com/api-reference/sizeranges/deletes-a-size-range.md): Hard delete: the size range and its child sizes / grading groups are removed. Returns 409 Conflict when the range is referenced by a measurement chart, grading group, or requested sample size. - [Partially update a size range (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/sizeranges/partially-update-a-size-range-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to a size range owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). A 'replace' of userDefinedId to null clears that column. name cannot be cleared to empty a… - [List size ranges with filter, sort, and pagination.](https://integration.delogue.com/api-reference/sizeranges/list-size-ranges-with-filter-sort-and-pagination.md): Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. The Properties filter only supports presence semantics: include 'isDefault' / 'isAdvancedGrading' / 'allowHalfSample' to retur… - [Bulk-updates size ranges (full replace) in a single transaction.](https://integration.delogue.com/api-reference/sizeranges/bulk-updates-size-ranges-full-replace-in-a-single-transaction.md): Each item must include its id. PUT is a full replace: every writable field on each item is written verbatim (name and state required; userDefinedId null clears; omitted booleans reset to false) — use PATCH for partial updates. Items not present in the request are not touched. All-or-nothing transact… - [Creates one or more size ranges in a single transaction.](https://integration.delogue.com/api-reference/sizeranges/creates-one-or-more-size-ranges-in-a-single-transaction.md): Body is always an array, even for a single item. Capped at 200 items per request. Each size range must include at least one size. If isAdvancedGrading is true the Pro module must be enabled, otherwise the flag is silently cleared. Only one size range per organization can be marked default; promoting… - [Get a season by ID](https://integration.delogue.com/api-reference/seasons/get-a-season-by-id.md): Retrieves a single season by its unique identifier. - [Update a season (full replace)](https://integration.delogue.com/api-reference/seasons/update-a-season-full-replace.md): Updates a season owned by the current organization. PUT is a full replace: name, project, customId and state are written verbatim from the body. name and state are required (missing/null returns 400); state=deleted is rejected here (use DELETE). Fields not on the public contract (priceConfirmationDe… - [Delete a season](https://integration.delogue.com/api-reference/seasons/delete-a-season.md): Deletes a season by its identifier and returns the deleted season. Returns 403 if the season is locked. - [Partially update a season (RFC 6902 JSON Patch)](https://integration.delogue.com/api-reference/seasons/partially-update-a-season-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to a season owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). A 'replace' of project or customId to null clears that column; supply a value or omit the fiel… - [Get seasons](https://integration.delogue.com/api-reference/seasons/get-seasons.md): Retrieves a paginated list of seasons. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. The Properties filter on filter only supports presence semantics: include 'isLocked' to… - [Bulk update seasons (full replace)](https://integration.delogue.com/api-reference/seasons/bulk-update-seasons-full-replace.md): Updates one or more seasons. PUT is a full replace: name, project, customId and state are written verbatim on each item (name and state required; state=deleted rejected). Fields not on the public contract (priceConfirmationDeadline, milestones, position, access) are preserved per item. Use PATCH for… - [Create seasons](https://integration.delogue.com/api-reference/seasons/create-seasons.md): Creates one or more seasons. Only designer users can create seasons. All seasons are created within a single transaction — all succeed or all fail. - [Get a sample type by ID](https://integration.delogue.com/api-reference/sampletypes/get-a-sample-type-by-id.md): Retrieves a single sample type owned by the caller's organization. Returns 404 when the sample type exists in no organization, and 403 when it exists but belongs to a different organization. - [Update a sample type (full replace)](https://integration.delogue.com/api-reference/sampletypes/update-a-sample-type-full-replace.md): Updates a sample type owned by the current organization. PUT is a full replace: every field on the body is written verbatim. name and state are required (missing/null returns 400); state=deleted is rejected here (use DELETE). commentDeadline is a nullable scalar — omitting it or sending null clears… - [Delete a sample type](https://integration.delogue.com/api-reference/sampletypes/delete-a-sample-type.md): Permanently deletes a sample type that is not referenced by any sample request. Returns 400 when the sample type is in use (the underlying StyleSampleRequest table holds at least one row pointing to it). Cascade-deletes the per-status notify-setting rows, the season-milestone fan-out, and any lock r… - [Partially update a sample type (RFC 6902 JSON Patch)](https://integration.delogue.com/api-reference/sampletypes/partially-update-a-sample-type-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to a sample type owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). A 'replace' of commentDeadline to null clears that column; supply a value or omit the fie… - [List sample types](https://integration.delogue.com/api-reference/sampletypes/list-sample-types.md): Retrieves a paginated list of sample types for the caller's organization. Supply filter + sort + pageSize + pageNumber for page-based pagination, or a cursor for cursor-based pagination. cursor is mutually exclusive with filter / sort / pageSize / pageNumber. The properties filter only supports pres… - [Bulk-update (full replace) / bulk-delete sample types](https://integration.delogue.com/api-reference/sampletypes/bulk-update-full-replace-bulk-delete-sample-types.md): Updates one or more sample types in a single transaction. PUT is a full replace: every field on each item is written verbatim (name and state required; commentDeadline null clears; notifySettings null/empty clears to 'no statuses notify') — use PATCH for partial updates. Items whose body carries sta… - [Create sample types](https://integration.delogue.com/api-reference/sampletypes/create-sample-types.md): Creates one or more sample types in a single transaction. The request body is always an array even for a single item. notifySettings is a list of sample-request statuses that notify the contact person; statuses not listed don't notify. When the field is omitted, every status except Planned notifies… - [Retrieves the Login with Delogue integration-access info for an organisation.](https://integration.delogue.com/api-reference/organizations/retrieves-the-login-with-delogue-integration-access-info-for-an-organisation.md): Returns the Auth0 organization id, API audience, and available OAuth scopes an admin needs to register a third-party OAuth client against Delogue's org-scoped token flow. Requires CompanyAdmin role and Auth0OrganizationsEnabled feature flag. - [Get a single measurement chart by id](https://integration.delogue.com/api-reference/measurementcharts/get-a-single-measurement-chart-by-id.md): Returns the measurement chart header and all lines with per-size values and computed values. Cross-org access returns 403; genuinely missing id returns 404. - [Get measurement lines for a chart](https://integration.delogue.com/api-reference/measurementcharts/get-measurement-lines-for-a-chart.md): Returns all measurement lines for the specified chart, ordered by position. Each line includes per-size values (parsed from XML) and computed values (including advanced grading). Cross-org access returns 403; genuinely missing chart id returns 404. - [List measurement charts with filter, sort, and pagination](https://integration.delogue.com/api-reference/measurementcharts/list-measurement-charts-with-filter-sort-and-pagination.md): Returns org-scoped measurement charts. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. Lines are not included in the list response — fetch them via GET /api/measurement-chart… - [Get measurement chart for a style](https://integration.delogue.com/api-reference/measurementcharts/get-measurement-chart-for-a-style.md): Returns the measurement chart for the given style, including all measurement lines with per-size values (parsed from XML) and computed values calculated server-side (including advanced grading via RelatedSizeRangeSizeId). Boolean flags are represented as string arrays in the 'properties' field. - [Get measurement files for a style](https://integration.delogue.com/api-reference/measurementcharts/get-measurement-files-for-a-style.md): Returns the measurement files attached to the given style. If the style is a linked (copy) style, files are sourced from the master style. Only active files are returned. - [Get a single item](https://integration.delogue.com/api-reference/items/get-a-single-item.md): Returns a single item with top-level details including brand, supplier, categories, custom fields, admin unit, and logo. Boolean flags are represented as string arrays in the 'properties' field. - [Updates a single item by ID (full replace).](https://integration.delogue.com/api-reference/items/updates-a-single-item-by-id-full-replace.md): Updates an item owned by the current organization. PUT is a full replace: every field on the request body is written to the database verbatim. The route id wins over any id present in the body. Required fields (name, brand, companyContactPerson) must be present and non-null; missing or null returns… - [Deletes a single item by ID.](https://integration.delogue.com/api-reference/items/deletes-a-single-item-by-id.md): Deletes the item with the specified ID and returns the deleted entity. Designer-only: supplier users receive 403, even for items they collaborate on. Cross-organization access returns 403 (an authenticated-but-not-authorized denial), matching GET/PATCH. Bulk delete is not supported on this endpoint. - [Partially updates a single item by ID (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/items/partially-updates-a-single-item-by-id-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to an item owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). A 'replace' to null on a nullable scalar (customId, description, nameGeneratorExtraText) clears… - [Get sizes for an item](https://integration.delogue.com/api-reference/items/get-sizes-for-an-item.md): Returns a list of sizes defined on an item. Boolean flags are represented as string arrays in the 'properties' field. - [Get color cards for an item](https://integration.delogue.com/api-reference/items/get-color-cards-for-an-item.md): Returns a list of color cards (named color variants) defined on an item. Boolean flags are represented as string arrays in the 'properties' field. - [Get parts (quality details) for an item](https://integration.delogue.com/api-reference/items/get-parts-quality-details-for-an-item.md): Returns a list of item parts with material compositions and color specifications per color card. Boolean flags are represented as string arrays in the 'properties' field. - [Get prices for an item](https://integration.delogue.com/api-reference/items/get-prices-for-an-item.md): Returns price header (currency, state, future date, comment, etc.) and a list of price details per color/size combination. Boolean flags are represented as string arrays in the 'properties' field. - [Get items](https://integration.delogue.com/api-reference/items/get-items.md): Retrieves a paginated list of items. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Updates multiple items in a single transaction (full replace).](https://integration.delogue.com/api-reference/items/updates-multiple-items-in-a-single-transaction-full-replace.md): Updates items in an all-or-nothing transaction. PUT is a full replace: every field on each request item is written verbatim. Each item must carry a positive id; duplicate ids in the batch are rejected per-index. Items not found in the current organization are reported per-index as 404; if any item i… - [Creates multiple items in a single transaction.](https://integration.delogue.com/api-reference/items/creates-multiple-items-in-a-single-transaction.md): Creates items in an all-or-nothing transaction. All items will be created within a single transaction — all succeed or all fail. Returns the created items in the same format as the GET endpoint. - [Retrieves an item category by ID.](https://integration.delogue.com/api-reference/itemcategories/retrieves-an-item-category-by-id.md): Returns a single item category. A genuinely missing id returns 404; an id that belongs to another organization returns 403. - [Updates a single item category by ID (full replace).](https://integration.delogue.com/api-reference/itemcategories/updates-a-single-item-category-by-id-full-replace.md): Updates an item category owned by the current organization. PUT is a full replace: every field on the request body is written to the database verbatim. The route id is authoritative. name is required and bounded (<=200); an omitted state defaults to active. state is nullable on the wire so the JSON… - [Deletes an item category by ID.](https://integration.delogue.com/api-reference/itemcategories/deletes-an-item-category-by-id.md): Hard-deletes an item category. Returns 409 if the category is in use by items. - [Partially updates a single item category by ID (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/itemcategories/partially-updates-a-single-item-category-by-id-rfc-6902-json-patch.md): Applies a JSON Patch document (RFC 6902) to an item category owned by the current organization. PATCH is a partial update: a field an operation touches is written, an omitted field is preserved (preserve-on-omit). name cannot be cleared (replace to empty returns 400). state cannot be set to deleted… - [List item categories with filtering, sorting, and pagination.](https://integration.delogue.com/api-reference/itemcategories/list-item-categories-with-filtering-sorting-and-pagination.md): Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter, sort, pageSize, and pageNumber. - [Bulk-updates item categories in a single transaction (full replace).](https://integration.delogue.com/api-reference/itemcategories/bulk-updates-item-categories-in-a-single-transaction-full-replace.md): Bulk PUT with all-or-nothing semantics. PUT is a full replace: every field on each item is written verbatim. Each item must include id and name; an omitted state defaults to active. state is nullable on the wire, but an explicit null or state="deleted" on any item is rejected (400) for the whole bat… - [Creates one or more item categories.](https://integration.delogue.com/api-reference/itemcategories/creates-one-or-more-item-categories.md): Body is always an array, even for a single item. All items are persisted in a single transaction. Capped at 200 items per request. - [Bulk-deletes item categories in a single transaction.](https://integration.delogue.com/api-reference/itemcategories/bulk-deletes-item-categories-in-a-single-transaction.md): Bulk DELETE with all-or-nothing semantics. Ids are supplied as repeated query parameters (?ids=1&ids=2). Each id must be positive and owned by the current organization; unknown ids return 404 and in-use categories return 409 — if any id fails, the whole batch rolls back. Duplicate ids in the batch a… - [Retrieves a group by ID.](https://integration.delogue.com/api-reference/groups/retrieves-a-group-by-id.md): Returns a single Group for the caller's organization. Cross-organization access returns 403 Forbidden; a non-existent id returns 404. - [Updates a single group (full replace).](https://integration.delogue.com/api-reference/groups/updates-a-single-group-full-replace.md): PUT is a full replace: every field on the body is written verbatim. The route id wins over any id in the body. Required fields (name, state) must be present and non-null; missing returns 400. userDefinedId sent as null clears the column. state=deleted is rejected on this route; use DELETE /api/group… - [Soft-deletes a group by ID.](https://integration.delogue.com/api-reference/groups/soft-deletes-a-group-by-id.md): Soft-deletes a Group. Returns 400 if the group is still in use on any Style (GroupUsedInStyleRule). - [Partially updates a group by ID.](https://integration.delogue.com/api-reference/groups/partially-updates-a-group-by-id.md): Applies a JSON Patch document (RFC 6902) to a group owned by the current organization. Omitted fields are left unchanged (preserve-on-omit). Patch paths targeting fields not on the update command return 400. The route id is authoritative; a 'replace /id' to a different value returns 409. A 'replace'… - [Get groups](https://integration.delogue.com/api-reference/groups/get-groups.md): Retrieves a paginated list of groups. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. BeginDate / EndDate filter as paired range params (beginDateFrom/beginDateTo, endDateFro… - [Bulk-updates and/or soft-deletes groups in a single transaction.](https://integration.delogue.com/api-reference/groups/bulk-updates-andor-soft-deletes-groups-in-a-single-transaction.md): Bulk PUT with all-or-nothing, full-replace semantics. Each item must include id, name and state. state="deleted" routes that item through the soft-delete code path so delete-time rules fire; mixed update + delete batches commit together. Capped at 200 items per request. - [Creates one or more groups.](https://integration.delogue.com/api-reference/groups/creates-one-or-more-groups.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Retrieves a facility by ID.](https://integration.delogue.com/api-reference/facilities/retrieves-a-facility-by-id.md): Returns a single facility with its active process types. Cross-organization access returns 403. - [Full-replaces a single facility.](https://integration.delogue.com/api-reference/facilities/full-replaces-a-single-facility.md): Idempotent full replace. All required fields must be provided. Optional scalar fields sent as null are cleared. State 'active' or 'archived' toggles archive; state 'deleted' triggers a soft-delete and cascades to FacilityProcess rows. ProcessTypeIds null = keep existing; [] = rejected (at least one… - [Soft-deletes a facility by ID.](https://integration.delogue.com/api-reference/facilities/soft-deletes-a-facility-by-id.md): Soft-deletes the facility and cascades to its FacilityProcess, FacilityCertificate, and FacilityCertificateDocument rows. - [Partially updates a facility. Only the fields specified in the patch document are changed.](https://integration.delogue.com/api-reference/facilities/partially-updates-a-facility-only-the-fields-specified-in-the-patch-document-are-changed.md): Accepts an RFC 6902 JSON Patch document. Scalar fields support 'replace' only. processTypeIds supports 'replace', 'add', and 'remove'. Use '/state' with 'active' or 'archived' to toggle archive status. - [List facilities.](https://integration.delogue.com/api-reference/facilities/list-facilities.md): Retrieves a paginated list of facilities accessible to the calling user. Use subSupplierId filter to scope to a specific sub-supplier. State filter: null/active = active only; archived = archived only. Deleted facilities are never returned. cursor is mutually exclusive with filter/sort/pageSize/page… - [Bulk full-replaces facilities.](https://integration.delogue.com/api-reference/facilities/bulk-full-replaces-facilities.md): Idempotent full replace for multiple facilities. All required fields must be provided per item. State 'deleted' per item triggers a soft-delete (including cascade). Capped at 200 items per request. - [Lists facilities for the given sub-supplier.](https://integration.delogue.com/api-reference/facilities/lists-facilities-for-the-given-sub-supplier.md): {subSupplierId} is the OrganizationSubSupplier.Id (string GUID). State filter: null/active = active only; archived = archived only. Deleted facilities are never returned. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. Sort supports multiple sort[n].property entries; allowed prope… - [Creates one or more facilities for the given sub-supplier.](https://integration.delogue.com/api-reference/facilities/creates-one-or-more-facilities-for-the-given-sub-supplier.md): Body is always an array, even for a single item. {subSupplierId} is the OrganizationSubSupplier.Id (string GUID). At least one process type ID is required per facility. CountryCode must be a valid 2-char country code. Capped at 200 items per request. - [Retrieves a compliance custom field definition by ID.](https://integration.delogue.com/api-reference/compliancecustomfields/retrieves-a-compliance-custom-field-definition-by-id.md): Returns a single compliance custom field definition with its allowed values. Cross-organization access returns 404. - [Replaces a single compliance custom field definition (full update).](https://integration.delogue.com/api-reference/compliancecustomfields/replaces-a-single-compliance-custom-field-definition-full-update.md): PUT is a full replace: every field on the body is written verbatim. id is taken from the route. name and state are required; missing/null returns 400. Omitted booleans (internalOnly, mandatory, multiLine, sortByAllowedValueId) reset to false; omitted nullable scalars (userDefinedId, maxChar, allowed… - [Soft-deletes a compliance custom field definition by ID.](https://integration.delogue.com/api-reference/compliancecustomfields/soft-deletes-a-compliance-custom-field-definition-by-id.md): Soft-deletes a compliance custom field. Returns 400 if the field is still referenced. - [Partially updates a compliance custom field definition by ID.](https://integration.delogue.com/api-reference/compliancecustomfields/partially-updates-a-compliance-custom-field-definition-by-id.md): Applies a JSON Patch document (RFC 6902) to a compliance custom field owned by the current organization. Omitted fields are left unchanged (preserve-on-omit). A 'replace' to null on a nullable scalar (userDefinedId, maxChar, allowedDecimals, parentCustomFieldId) clears that field; omit it to preserv… - [List compliance custom field definitions with filtering, sorting, and pagination.](https://integration.delogue.com/api-reference/compliancecustomfields/list-compliance-custom-field-definitions-with-filtering-sorting-and-pagination.md): Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter, sort, pageSize, and pageNumber. - [Bulk full-replace and/or soft-delete of compliance custom field definitions in a single transaction.](https://integration.delogue.com/api-reference/compliancecustomfields/bulk-full-replace-andor-soft-delete-of-compliance-custom-field-definitions-in-a-single-transaction.md): Bulk PUT with all-or-nothing semantics. Each item must include id and is a full replace: every field is written verbatim (name + state required, omitted booleans reset to false, omitted nullable scalars clear, allowedValues full-replacement). state="deleted" routes that item through the soft-delete… - [Creates one or more compliance custom field definitions.](https://integration.delogue.com/api-reference/compliancecustomfields/creates-one-or-more-compliance-custom-field-definitions.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Retrieves a compliance category by ID.](https://integration.delogue.com/api-reference/compliancecategories/retrieves-a-compliance-category-by-id.md): Returns a single compliance category. A genuinely missing id returns 404; an id that belongs to another organization returns 403. - [Updates a single compliance category (full replace).](https://integration.delogue.com/api-reference/compliancecategories/updates-a-single-compliance-category-full-replace.md): Full replace: every field on the body is written verbatim. id is taken from the route (a body id is ignored). Name and state are required; a null/omitted userDefinedId clears the column. state=deleted is rejected on this route; use DELETE so used-in checks fire, or PATCH for a partial update. A genu… - [Deletes a compliance category by ID.](https://integration.delogue.com/api-reference/compliancecategories/deletes-a-compliance-category-by-id.md): Hard-deletes a compliance category. Returns 409 if the category is in use by compliance standards or certificates. - [Partially updates a single compliance category (RFC 6902 JSON Patch).](https://integration.delogue.com/api-reference/compliancecategories/partially-updates-a-single-compliance-category-rfc-6902-json-patch.md): Applies a JSON Patch document. PATCH is partial: a touched field is written, an omitted field is preserved. A 'replace' to null on userDefinedId clears that column. The route id is authoritative — a 'replace /id' to a different value returns 409. state=deleted is rejected; use DELETE so used-in chec… - [List compliance categories with filtering, sorting, and pagination.](https://integration.delogue.com/api-reference/compliancecategories/list-compliance-categories-with-filtering-sorting-and-pagination.md): Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter, sort, pageSize, and pageNumber. - [Bulk-updates and/or deletes compliance categories in a single transaction.](https://integration.delogue.com/api-reference/compliancecategories/bulk-updates-andor-deletes-compliance-categories-in-a-single-transaction.md): Bulk PUT with all-or-nothing semantics. Each item must include id. state="deleted" routes that item through hard-delete; mixed update + delete batches commit together. A batch with a genuinely missing id returns 404; if all ids resolve but one belongs to another organization the batch returns 403. C… - [Creates one or more compliance categories.](https://integration.delogue.com/api-reference/compliancecategories/creates-one-or-more-compliance-categories.md): Body is always an array, even for a single item. All items are persisted in a single transaction. Capped at 200 items per request. - [Retrieves a color group by ID.](https://integration.delogue.com/api-reference/color-groups/retrieves-a-color-group-by-id.md): Returns a single color group from the current organization. Cross-organization access returns 404. - [Updates a single color group by ID.](https://integration.delogue.com/api-reference/color-groups/updates-a-single-color-group-by-id.md): Updates a color group owned by the current organization. The route id wins over any id present in the body. - [Deletes a color group by ID.](https://integration.delogue.com/api-reference/color-groups/deletes-a-color-group-by-id.md): Permanently deletes a color group. Returns 409 Conflict if the group is assigned to any colors. - [Creates multiple color groups in a single transaction.](https://integration.delogue.com/api-reference/color-groups/creates-multiple-color-groups-in-a-single-transaction.md): Creates color groups in an all-or-nothing transaction. If any item fails validation, no groups are persisted. - [Get color groups by filter.](https://integration.delogue.com/api-reference/color-groups/get-color-groups-by-filter.md): Returns a paginated list of color groups filtered by the specified criteria. Supports sorting and pagination. - [Get color groups by cursor.](https://integration.delogue.com/api-reference/color-groups/get-color-groups-by-cursor.md): Returns a paginated list of color groups using cursor-based pagination. - [Retrieves a color by ID.](https://integration.delogue.com/api-reference/colors/retrieves-a-color-by-id.md): Returns a single color from the current organization. A cross-organization id returns 403; an id that exists in no organization returns 404. - [Updates a single color by ID.](https://integration.delogue.com/api-reference/colors/updates-a-single-color-by-id.md): Updates a color owned by the current organization. PUT is a full replace: every field on the request body is written to the database verbatim. The route id wins over any id present in the body. Required fields (name, state) must be present and non-null; missing or null returns 400. Nullable scalar f… - [Soft-deletes a color by ID.](https://integration.delogue.com/api-reference/colors/soft-deletes-a-color-by-id.md): Soft-deletes a color by setting its IsDeleted flag. Returns the deleted entity. - [Partially updates a color by ID.](https://integration.delogue.com/api-reference/colors/partially-updates-a-color-by-id.md): Applies a JSON Patch document (RFC 6902) to a color owned by the current organization. Omitted fields are left unchanged (preserve-on-omit). Patch paths targeting fields not on the update command (e.g. /organizationId, /rgb, /itemColorCardId) return 422. The route id is authoritative; a 'replace /id… - [Get colors](https://integration.delogue.com/api-reference/colors/get-colors.md): Retrieves a paginated list of colors. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Updates multiple colors in a single transaction.](https://integration.delogue.com/api-reference/colors/updates-multiple-colors-in-a-single-transaction.md): Updates colors in an all-or-nothing transaction. PUT is a full replace: every field on each request item is written to the database verbatim. Required fields (name, state) must be present and non-null on every item; missing or null returns 400. Nullable scalar fields (userDefinedId, userDefinedId2,… - [Creates multiple colors in a single transaction.](https://integration.delogue.com/api-reference/colors/creates-multiple-colors-in-a-single-transaction.md): Creates colors in an all-or-nothing transaction. If any item fails validation, no colors are persisted. - [Retrieves a care instruction by ID.](https://integration.delogue.com/api-reference/careinstructions/retrieves-a-care-instruction-by-id.md): Returns a single care instruction with its per-language texts. Cross-organization access returns 403; a genuinely-missing id returns 404. - [Updates a single care instruction.](https://integration.delogue.com/api-reference/careinstructions/updates-a-single-care-instruction.md): Updates a care instruction. id is taken from the route. Languages, when supplied, fully replace existing translations; an empty list clears them; null leaves them as-is. state=deleted is rejected; use DELETE. - [Hard-deletes a care instruction by ID.](https://integration.delogue.com/api-reference/careinstructions/hard-deletes-a-care-instruction-by-id.md): Hard-deletes a care instruction and its per-language translations. Returns 409 when the instruction is still referenced by Style entries. - [List care instructions.](https://integration.delogue.com/api-reference/careinstructions/list-care-instructions.md): Returns a paginated list of care instructions. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Bulk-updates or hard-deletes care instructions in a single transaction.](https://integration.delogue.com/api-reference/careinstructions/bulk-updates-or-hard-deletes-care-instructions-in-a-single-transaction.md): Bulk PUT with all-or-nothing semantics. Each item must include id. state="deleted" routes that item through the hard-delete code path. Capped at 200 items per request. - [Creates one or more care instructions.](https://integration.delogue.com/api-reference/careinstructions/creates-one-or-more-care-instructions.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Retrieves a care instruction material by ID.](https://integration.delogue.com/api-reference/careinstructionmaterials/retrieves-a-care-instruction-material-by-id.md): Returns a single care instruction material with its per-language texts. Cross-organization access returns 403; a genuinely missing id returns 404. - [Updates a single care instruction material.](https://integration.delogue.com/api-reference/careinstructionmaterials/updates-a-single-care-instruction-material.md): Updates a care instruction material. id is taken from the route. Languages, when supplied, fully replace existing translations; an empty list clears them; null leaves them as-is. state=deleted is rejected; use DELETE. - [Hard-deletes a care instruction material by ID.](https://integration.delogue.com/api-reference/careinstructionmaterials/hard-deletes-a-care-instruction-material-by-id.md): Hard-deletes a care instruction material and its per-language translations. Cross-organization access returns 403; a genuinely missing id returns 404. Returns 409 when still referenced by Style or Item entries. - [List care instruction materials.](https://integration.delogue.com/api-reference/careinstructionmaterials/list-care-instruction-materials.md): Returns a paginated list of care instruction materials. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Bulk-updates or hard-deletes care instruction materials in a single transaction.](https://integration.delogue.com/api-reference/careinstructionmaterials/bulk-updates-or-hard-deletes-care-instruction-materials-in-a-single-transaction.md): Bulk PUT with all-or-nothing semantics. Each item must include id. state="deleted" routes that item through the hard-delete code path. Capped at 200 items per request. - [Creates one or more care instruction materials.](https://integration.delogue.com/api-reference/careinstructionmaterials/creates-one-or-more-care-instruction-materials.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Retrieves a care instruction layer by ID.](https://integration.delogue.com/api-reference/careinstructionlayers/retrieves-a-care-instruction-layer-by-id.md): Returns a single care instruction layer with its per-language texts. Cross-organization access returns 404. - [Updates a single care instruction layer.](https://integration.delogue.com/api-reference/careinstructionlayers/updates-a-single-care-instruction-layer.md): Updates a care instruction layer. id is taken from the route. Languages, when supplied, fully replace existing translations; an empty list clears them; null leaves them as-is. state=deleted is rejected on this route; use DELETE /api/care-instruction-layers/{id}. - [Hard-deletes a care instruction layer by ID.](https://integration.delogue.com/api-reference/careinstructionlayers/hard-deletes-a-care-instruction-layer-by-id.md): Hard-deletes a care instruction layer and its per-language translations. Returns 409 when the layer is still referenced by Style/Item entries. - [List care instruction layers.](https://integration.delogue.com/api-reference/careinstructionlayers/list-care-instruction-layers.md): Returns a paginated list of care instruction layers. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Bulk-updates or hard-deletes care instruction layers in a single transaction.](https://integration.delogue.com/api-reference/careinstructionlayers/bulk-updates-or-hard-deletes-care-instruction-layers-in-a-single-transaction.md): Bulk PUT with all-or-nothing semantics. Each item must include id. state="deleted" routes that item through the hard-delete code path so delete-time rules fire. Capped at 200 items per request. - [Creates one or more care instruction layers.](https://integration.delogue.com/api-reference/careinstructionlayers/creates-one-or-more-care-instruction-layers.md): Body is always an array, even for a single item. All items are persisted in a single transaction (all-or-nothing). Capped at 200 items per request. - [Retrieves a care instruction icon by ID.](https://integration.delogue.com/api-reference/careinstructionicons/retrieves-a-care-instruction-icon-by-id.md): Returns a single care instruction icon with its region, icon type, image URL and per-language texts. Cross-organization access returns 403; a genuinely missing id returns 404. - [List care instruction icons.](https://integration.delogue.com/api-reference/careinstructionicons/list-care-instruction-icons.md): Returns a paginated list of care instruction icons. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Retrieves a brand by ID.](https://integration.delogue.com/api-reference/brands/retrieves-a-brand-by-id.md): Returns a single brand matching the specified ID. - [Full replace of an existing brand.](https://integration.delogue.com/api-reference/brands/full-replace-of-an-existing-brand.md): Full replace: every field on the request body is written to the database verbatim. The route id is authoritative. Required fields (name, state) must be present and non-null; missing or null returns 400. Nullable scalar fields (address, zipCode, city, stateOrProvince, countryId, userDefinedId) clear… - [Deletes a brand.](https://integration.delogue.com/api-reference/brands/deletes-a-brand.md): Deletes the brand with the specified ID. Returns the deleted brand. - [Partially updates a brand by ID.](https://integration.delogue.com/api-reference/brands/partially-updates-a-brand-by-id.md): Applies a JSON Patch document (RFC 6902) to a brand owned by the current organization. Omitted fields are left unchanged (preserve-on-omit). The route id is authoritative; any 'replace /id' operation that changes the id returns 409. A 'replace' to null on a nullable field (e.g. /address, /zipCode, /… - [Get brands](https://integration.delogue.com/api-reference/brands/get-brands.md): Retrieves a paginated list of brands. Supply filter + sort + pageSize + pageNumber for page-based results, or a cursor for cursor-based results. cursor is mutually exclusive with filter/sort/pageSize/pageNumber. - [Updates multiple brands in a single transaction.](https://integration.delogue.com/api-reference/brands/updates-multiple-brands-in-a-single-transaction.md): Updates brands in an all-or-nothing transaction. PUT is a full replace: every field on each request item is written to the database verbatim. Required fields (name, state) must be present and non-null on every item. Nullable scalar fields (address, zipCode, city, stateOrProvince, countryId, userDefi… - [Creates a new brand.](https://integration.delogue.com/api-reference/brands/creates-a-new-brand.md): Creates a new brand with the specified details. Returns the created brand. - [Get all barcodes org-wide](https://integration.delogue.com/api-reference/barcodes/get-all-barcodes-org-wide.md): Returns a paginated list of barcodes for the organisation. Supports cursor-based and page-based pagination. cursor is mutually exclusive with filter/pageSize/pageNumber. Properties: linkedToSku (barcode is linked to a SKU), linkedToStyleAssortment (barcode is linked to a style assortment). ## OpenAPI Specs - [external](https://integration.delogue.com/openapi/external.json) - [external.enriched](https://integration.delogue.com/openapi/external.enriched.json)