# Custom Entities

 - [GET /CustomEntities('{customEntityDenominator}')](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/filtercustomentitiesasync.md): Filters the items of a Custom Entity type, identified by its denominator, returning the matching resources as a collection. Supports OData query options for selecting, expanding, filtering, ordering a
 - [POST /CustomEntities('{customEntityDenominator}')](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/createcustomentityasync.md): Creates a new item for a Custom Entity type, identified by its denominator, from the supplied JSON object. On success returns `201 Created` with the new resource location in the `Location` header. ##
 - [PATCH /CustomEntities('{customEntityDenominator}')/item({itemId})](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/updatecustomentityasync.md): Updates an existing item of a Custom Entity type, identified by its denominator and item identifier, applying PATCH semantics so that only the supplied fields are modified. Returns `200 OK` when the u
 - [DELETE /CustomEntities('{customEntityDenominator}')/item({itemId})](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/deletecustomentityasync.md): Deletes an item of a Custom Entity type, identified by its denominator and item identifier. Returns `204 No Content` when the item has been deleted. ## Authentication Requires a valid API key in the `
 - [GET /CustomEntities('{customEntityDenominator}')/Changelog](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/filtercustomentitieschangelogasync.md): Returns the changelog entries for a Custom Entity type, identified by its denominator, as a collection. Supports OData query options to filter, order and page the results. ## Authentication Requires a
 - [GET /CustomEntities('{customEntityDenominator}')/Changelog({itemIdentifier})](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/filtercustomentitychangelogasync.md): Returns the changelog entries for a single Custom Entity item, identified by its denominator and item identifier, as a collection. Supports OData query options to filter, order and page the results. #
 - [GET /CustomEntities('{customEntityDenominator}')/layout](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/getcustomentityformlayoutasync.md): Unlike the Category model — which has a single layout shared by all categories — each Custom Entity type has its own layout, selected by the route's customEntityDenominator. The layout describes how t
 - [PUT /CustomEntities('{customEntityDenominator}')/layout](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/updatecustomentityformlayoutasync.md): Each Custom Entity type has its own layout identified by `customEntityDenominator`. The supplied layout fully overwrites the currently stored layout for that Custom Entity; it is **not merged**. A lay
 - [GET /CustomEntities/$metadata](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/getcustomentitiesmetadataasync.md): The metadata is a JSON Schema document that lists the Custom Entities defined in the PIM for the current tenant, together with their relationships. Use the returned denominators to query individual Cu
 - [GET /CustomEntities('{customEntityDenominator}')/$metadata](https://docs.api.saleslayer.com/apis/catalog-v2.0/custom-entities/getcustomentitymetadataasync.md): The metadata is a JSON Schema document that describes the implicit and custom properties exposed by the specified Custom Entity resource. The schema should be consulted to build requests against the o
