# Associate Carts Associate Carts allow [Associates](/api/projects/business-units.md#associate) to interact with [Carts](/api/projects/carts.md) on behalf of a [Business Unit](/api/projects/business-units.md). Associates can view, create, update, and delete Carts on behalf of a Business Unit. The actions a given Associate is allowed to perform depends on the specific [roles and permissions](/api/associates-overview.md) they hold within the Business Unit. ## Get Cart in BusinessUnit as Associate The Associate must have the `ViewMyCarts` or `ViewOthersCarts` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If a required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. ### Get Cart in BusinessUnit by ID as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/\{id}:GET). ### Get Cart in BusinessUnit by Key as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/key=\{key}:GET). ## Query Carts in BusinessUnit as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts:GET). ## Check if Cart exists in BusinessUnit as Associate ### Check if Cart exists in BusinessUnit by ID as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/\{id}:HEAD). ### Check if Cart exists in BusinessUnit by Key as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/key=\{key}:HEAD). ### Check if Cart exists in BusinessUnit by Query Predicate as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts:HEAD). ## Create Cart in BusinessUnit as Associate The Associate must have the `CreateMyCarts` or `CreateOthersCarts` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If a required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts:POST). ## Replicate Cart in BusinessUnit as Associate The Associate must have the `CreateMyCarts` or `CreateOthersCarts` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If a required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/replicate:POST). ## Update Cart in BusinessUnit as Associate The Associate must have the `UpdateMyCarts` or `UpdateOthersCarts` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If a required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. ### Update Cart in BusinessUnit by ID as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/\{id}:POST). ### Update Cart in BusinessUnit by Key as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/key=\{key}:POST). ## Delete Cart in BusinessUnit as Associate The Associate must have the `DeleteMyCarts` or `DeleteOthersCarts` [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission). If a required [Permission](/urn?urn=ctp%3Aapi%3Atype%3APermission) is missing, an [AssociateMissingPermission](/urn?urn=ctp%3Aapi%3Atype%3AAssociateMissingPermissionError) error is returned. ### Delete Cart in BusinessUnit by ID as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/\{id}:DELETE). ### Delete Cart in BusinessUnit by Key as Associate [endpoint definition](/api/projects/associate-carts.md?urn=ctp:api:endpoint:/\{projectKey}/as-associate/\{associateId}/in-business-unit/key=\{businessUnitKey}/carts/key=\{key}:DELETE). ## Related pages - [Area overview page with navigation](/api.md) - [Next page: Associate Orders](/api/projects/associate-orders.md)