---
canonical: https://amplience.com/developers/docs/apis/asset-management/reference/mutations/
title: Mutations
description: Full reference for all GraphQL mutations in the Amplience GraphQL Management API, including asset creation, publishing, video transcoding, AI image tools, and content generation.
audience: Developer
date_published: 2023-05-26
date_modified: 2026-07-20
---

# Mutations

Use a GraphQL mutation to perform any kind of operation that changes data on the server. GraphQL mutations are comparable to `POST`, `PUT`, `PATCH` and `DELETE` requests in REST APIs. To form a mutation you must specify the mutation name, the input object and the output object. The required input object for each mutation is defined under its Arguments section and detailed under [Inputs](https://amplience.com/developers/docs/apis/asset-management/reference/inputs). The fields available for the output object are defined in the mutation's **Type** section, and are detailed under [Objects](https://amplience.com/developers/docs/apis/asset-management/reference/objects). Each mutation costs **2,000 complexity points**; a maximum of **5 mutations** may be included in a single request.

## Mutation categories

### [Mutations: Assets](https://amplience.com/developers/docs/apis/asset-management/reference/mutations/assets)

GraphQL mutations for creating, updating, deleting, and publishing assets, folders, and repositories in the Amplience GraphQL Management API.

### [Mutations: Video transcoding](https://amplience.com/developers/docs/apis/asset-management/reference/mutations/video)

GraphQL mutations for adding, reprocessing, and removing video transcoding profiles in the Amplience GraphQL Management API.

### [Mutations: AI image tools](https://amplience.com/developers/docs/apis/asset-management/reference/mutations/ai-tools)

GraphQL mutations for AI-powered image generation, background removal, magic erase, caption generation, and shoppable image detection in the Amplience GraphQL Management API.

### [Mutations: Content generation](https://amplience.com/developers/docs/apis/asset-management/reference/mutations/content-generation)

GraphQL mutations for content generation sessions, jobs, flows, and content review in the Amplience GraphQL Management API.

## Teams & users

### createTeam

Create new team

```graphql
createTeam(
  input: CreateTeamInput!
): Team!
```

**Returns:** [Team](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#team)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateTeamInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createteaminput)! |  |  |

### updateTeam

Update an existing team

```graphql
updateTeam(
  input: UpdateTeamInput!
): Team!
```

**Returns:** [Team](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#team)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateTeamInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updateteaminput)! |  |  |

### deleteTeam

delete an existing team

```graphql
deleteTeam(
  input: DeleteTeamInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteTeamInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deleteteaminput)! |  |  |

### addTeamMember

Add members to Team

```graphql
addTeamMember(
  input: AddTeamMembersInput!
): [User!]!
```

**Returns:** \[[User](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#user)!\]!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AddTeamMembersInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#addteammembersinput)! |  |  |

### removeTeamMember

Remove users from team

```graphql
removeTeamMember(
  input: RemoveTeamMembersInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [RemoveTeamMembersInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#removeteammembersinput)! |  |  |

### inviteUserToOrganization

Invites a user to an organization

```graphql
inviteUserToOrganization(
  input: InviteUserToOrganizationInput!
): Invitation!
```

**Returns:** [Invitation](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#invitation)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [InviteUserToOrganizationInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#inviteusertoorganizationinput)! |  |  |

### updateOrganizationInvitation

Updates an organization invitation for a user

```graphql
updateOrganizationInvitation(
  input: UpdateOrganizationInvitationInput!
): Invitation!
```

**Returns:** [Invitation](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#invitation)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateOrganizationInvitationInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updateorganizationinvitationinput)! |  |  |

### revokeOrganizationInvitation

Revokes an organization invitation

```graphql
revokeOrganizationInvitation(
  input: RevokeOrganizationInvitationInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [RevokeOrganizationInvitationInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#revokeorganizationinvitationinput)! |  |  |

### removeUserFromOrganization

Removes a user from an organization

```graphql
removeUserFromOrganization(
  input: RemoveUserFromOrganizationInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [RemoveUserFromOrganizationInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#removeuserfromorganizationinput)! |  |  |

### assignOrganizationRoleToUser

Assign organization role to user

```graphql
assignOrganizationRoleToUser(
  input: AssignOrganizationRoleToUserInput!
): OrganizationRolesUserAssignment!
```

**Returns:** [OrganizationRolesUserAssignment](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organizationrolesuserassignment)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AssignOrganizationRoleToUserInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#assignorganizationroletouserinput)! |  |  |

### assignOrganizationRoleToTeam

Assign organization role to a team

```graphql
assignOrganizationRoleToTeam(
  input: AssignOrganizationRoleToTeamInput!
): OrganizationRolesTeamAssignment!
```

**Returns:** [OrganizationRolesTeamAssignment](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#organizationrolesteamassignment)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AssignOrganizationRoleToTeamInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#assignorganizationroletoteaminput)! |  |  |

### assignCMSHubRoleToUser

Assign hub role to user

```graphql
assignCMSHubRoleToUser(
  input: AssignHubRoleToUserInput!
): CMSHubRolesUserAssignment!
```

**Returns:** [CMSHubRolesUserAssignment](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshubrolesuserassignment)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AssignHubRoleToUserInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#assignhubroletouserinput)! |  |  |

### assignCMSHubRoleToTeam

Assign hub role to a team

```graphql
assignCMSHubRoleToTeam(
  input: AssignCMSHubRoleToTeamInput!
): CMSHubRolesTeamAssignment!
```

**Returns:** [CMSHubRolesTeamAssignment](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmshubrolesteamassignment)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AssignCMSHubRoleToTeamInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#assigncmshubroletoteaminput)! |  |  |

### assignCMSRepositoryRoleToUser

Assign CMS repository role to user

```graphql
assignCMSRepositoryRoleToUser(
  input: AssignRepositoryRoleToUserInput!
): CMSRepositoryRolesUserAssignment!
```

**Returns:** [CMSRepositoryRolesUserAssignment](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmsrepositoryrolesuserassignment)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AssignRepositoryRoleToUserInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#assignrepositoryroletouserinput)! |  |  |

### assignCMSRepositoryRoleToTeam

Assign repository role to team

```graphql
assignCMSRepositoryRoleToTeam(
  input: AssignCMSRepositoryRoleToTeamInput!
): CMSRepositoryRolesTeamAssignment!
```

**Returns:** [CMSRepositoryRolesTeamAssignment](https://amplience.com/developers/docs/apis/asset-management/reference/objects/cms#cmsrepositoryrolesteamassignment)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [AssignCMSRepositoryRoleToTeamInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#assigncmsrepositoryroletoteaminput)! |  |  |

## Personal access tokens

### createPersonalAccessToken

**See also:** [Examples: creating an access token](https://amplience.com/developers/docs/apis/asset-management/overview/examples/#creating-an-access-token)

```graphql
createPersonalAccessToken(
  input: CreatePersonalAccessTokenInput!
): PersonalAccessToken!
```

**Returns:** [PersonalAccessToken](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#personalaccesstoken)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreatePersonalAccessTokenInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createpersonalaccesstokeninput)! |  |  |

### requestPersonalAccessToken

```graphql
requestPersonalAccessToken(
  input: CreatePersonalAccessTokenInput!
): PersonalAccessTokenRequest!
```

**Returns:** [PersonalAccessTokenRequest](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#personalaccesstokenrequest)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreatePersonalAccessTokenInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createpersonalaccesstokeninput)! |  |  |

### approvePersonalAccessToken

```graphql
approvePersonalAccessToken(
  input: UpdatePersonalAccessTokenInput!
): UpdatePersonalAccessTokenResponse!
```

**Returns:** [UpdatePersonalAccessTokenResponse](https://amplience.com/developers/docs/apis/asset-management/reference/objects/organization#updatepersonalaccesstokenresponse)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdatePersonalAccessTokenInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updatepersonalaccesstokeninput)! |  |  |

### deletePersonalAccessToken

**See also:** [Examples: deleting an access token](https://amplience.com/developers/docs/apis/asset-management/overview/examples/#deleting-an-access-token)

```graphql
deletePersonalAccessToken(
  input: DeletePersonalAccessTokenInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeletePersonalAccessTokenInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deletepersonalaccesstokeninput)! |  |  |

## Transformation templates

### createTransformationTemplate

Creates a new Transformation Template

**See also:** [Examples: getting the media hub ID](https://amplience.com/developers/docs/apis/asset-management/overview/examples/#getting-the-media-hub-id)

```graphql
createTransformationTemplate(
  input: CreateTransformationTemplateInput!
): TransformationTemplate!
```

**Returns:** [TransformationTemplate](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#transformationtemplate)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateTransformationTemplateInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createtransformationtemplateinput)! |  |  |

### updateTransformationTemplate

Updates a Transformation Template

```graphql
updateTransformationTemplate(
  input: UpdateTransformationTemplateInput!
): TransformationTemplate!
```

**Returns:** [TransformationTemplate](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#transformationtemplate)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateTransformationTemplateInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updatetransformationtemplateinput)! |  |  |

### publishTransformationTemplate

Publishes a Transformation Template

```graphql
publishTransformationTemplate(
  input: PublishTransformationTemplateInput!
): TransformationTemplate!
```

**Returns:** [TransformationTemplate](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#transformationtemplate)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [PublishTransformationTemplateInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#publishtransformationtemplateinput)! |  |  |

### deleteTransformationTemplate

Deletes a Transformation Template

```graphql
deleteTransformationTemplate(
  input: DeleteTransformationTemplateInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteTransformationTemplateInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deletetransformationtemplateinput)! |  |  |

## Webhooks

### createWebhookListener

```graphql
createWebhookListener(
  input: CreateWebhookListenerInput!
): WebhookListener!
```

**Returns:** [WebhookListener](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#webhooklistener)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateWebhookListenerInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createwebhooklistenerinput)! |  |  |

### updateWebhookListener

```graphql
updateWebhookListener(
  input: UpdateWebhookListenerInput!
): WebhookListener!
```

**Returns:** [WebhookListener](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#webhooklistener)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateWebhookListenerInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updatewebhooklistenerinput)! |  |  |

### deleteWebhookListener

```graphql
deleteWebhookListener(
  input: DeleteWebhookListenerInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteWebhookListenerInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deletewebhooklistenerinput)! |  |  |

## Preview keys

### createPreviewKey

```graphql
createPreviewKey(
  input: CreatePreviewKeyInput
): CreatePreviewKeyResponse
```

**Returns:** [CreatePreviewKeyResponse](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#createpreviewkeyresponse)

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreatePreviewKeyInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createpreviewkeyinput) |  |  |

### updatePreviewKey

```graphql
updatePreviewKey(
  input: UpdatePreviewKeyInput
): PreviewKey
```

**Returns:** [PreviewKey](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#previewkey)

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdatePreviewKeyInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updatepreviewkeyinput) |  |  |

### deletePreviewKey

```graphql
deletePreviewKey(
  input: DeletePreviewKeyInput
): Boolean
```

**Returns:** `Boolean`

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeletePreviewKeyInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deletepreviewkeyinput) |  |  |

## Temp file upload

### createTempFileUploadUrl

**See also:** [Temporary file service](https://amplience.com/developers/docs/apis/asset-management/temp-file-service/)

```graphql
createTempFileUploadUrl: CreateTempFileUploadUrlResponse!
```

**Returns:** [CreateTempFileUploadUrlResponse](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#createtempfileuploadurlresponse)!

### createTempFileMultipartUploadUrl

**See also:** [Temporary file service](https://amplience.com/developers/docs/apis/asset-management/temp-file-service/)

```graphql
createTempFileMultipartUploadUrl(
  input: CreateTempFileMultipartUploadUrlInput!
): CreateTempFileMultipartUploadUrlResponse!
```

**Returns:** [CreateTempFileMultipartUploadUrlResponse](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#createtempfilemultipartuploadurlresponse)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateTempFileMultipartUploadUrlInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createtempfilemultipartuploadurlinput)! |  |  |

## Commerce repositories

### createBigCommerceCommerceRepository

```graphql
createBigCommerceCommerceRepository(
  input: CreateBigCommerceCommerceRepositoryInput!
): BigCommerceCommerceRepository!
```

**Returns:** [BigCommerceCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#bigcommercecommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateBigCommerceCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createbigcommercecommercerepositoryinput)! |  |  |

### updateBigCommerceCommerceRepository

```graphql
updateBigCommerceCommerceRepository(
  input: UpdateBigCommerceCommerceRepositoryInput!
): BigCommerceCommerceRepository!
```

**Returns:** [BigCommerceCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#bigcommercecommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateBigCommerceCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatebigcommercecommercerepositoryinput)! |  |  |

### createShopifyCommerceRepository

```graphql
createShopifyCommerceRepository(
  input: CreateShopifyCommerceRepositoryInput!
): ShopifyCommerceRepository!
```

**Returns:** [ShopifyCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#shopifycommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateShopifyCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createshopifycommercerepositoryinput)! |  |  |

### updateShopifyCommerceRepository

```graphql
updateShopifyCommerceRepository(
  input: UpdateShopifyCommerceRepositoryInput!
): ShopifyCommerceRepository!
```

**Returns:** [ShopifyCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#shopifycommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateShopifyCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updateshopifycommercerepositoryinput)! |  |  |

### createSalesforceCommerceRepository

```graphql
createSalesforceCommerceRepository(
  input: CreateSalesforceCommerceRepositoryInput!
): SalesforceCommerceRepository!
```

**Returns:** [SalesforceCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#salesforcecommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateSalesforceCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createsalesforcecommercerepositoryinput)! |  |  |

### updateSalesforceCommerceRepository

```graphql
updateSalesforceCommerceRepository(
  input: UpdateSalesforceCommerceRepositoryInput!
): SalesforceCommerceRepository!
```

**Returns:** [SalesforceCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#salesforcecommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateSalesforceCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatesalesforcecommercerepositoryinput)! |  |  |

### createCommercetoolsCommerceRepository

```graphql
createCommercetoolsCommerceRepository(
  input: CreateCommercetoolsCommerceRepositoryInput!
): CommercetoolsCommerceRepository!
```

**Returns:** [CommercetoolsCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#commercetoolscommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateCommercetoolsCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createcommercetoolscommercerepositoryinput)! |  |  |

### updateCommercetoolsCommerceRepository

```graphql
updateCommercetoolsCommerceRepository(
  input: UpdateCommercetoolsCommerceRepositoryInput!
): CommercetoolsCommerceRepository!
```

**Returns:** [CommercetoolsCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#commercetoolscommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateCommercetoolsCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatecommercetoolscommercerepositoryinput)! |  |  |

### createScayleCommerceRepository

```graphql
createScayleCommerceRepository(
  input: CreateScayleCommerceRepositoryInput!
): ScayleCommerceRepository!
```

**Returns:** [ScayleCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#scaylecommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateScayleCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createscaylecommercerepositoryinput)! |  |  |

### updateScayleCommerceRepository

```graphql
updateScayleCommerceRepository(
  input: UpdateScayleCommerceRepositoryInput!
): ScayleCommerceRepository!
```

**Returns:** [ScayleCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#scaylecommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateScayleCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatescaylecommercerepositoryinput)! |  |  |

### createJsonFileFeedCommerceRepository

```graphql
createJsonFileFeedCommerceRepository(
  input: CreateJsonFileFeedCommerceRepositoryInput!
): JsonFileFeedCommerceRepository!
```

**Returns:** [JsonFileFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#jsonfilefeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateJsonFileFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createjsonfilefeedcommercerepositoryinput)! |  |  |

### updateJsonFileFeedCommerceRepository

```graphql
updateJsonFileFeedCommerceRepository(
  input: UpdateJsonFileFeedCommerceRepositoryInput!
): JsonFileFeedCommerceRepository!
```

**Returns:** [JsonFileFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#jsonfilefeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateJsonFileFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatejsonfilefeedcommercerepositoryinput)! |  |  |

### createXmlFileFeedCommerceRepository

```graphql
createXmlFileFeedCommerceRepository(
  input: CreateXmlFileFeedCommerceRepositoryInput!
): XmlFileFeedCommerceRepository!
```

**Returns:** [XmlFileFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#xmlfilefeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateXmlFileFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createxmlfilefeedcommercerepositoryinput)! |  |  |

### updateXmlFileFeedCommerceRepository

```graphql
updateXmlFileFeedCommerceRepository(
  input: UpdateXmlFileFeedCommerceRepositoryInput!
): XmlFileFeedCommerceRepository!
```

**Returns:** [XmlFileFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#xmlfilefeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateXmlFileFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatexmlfilefeedcommercerepositoryinput)! |  |  |

### createCsvFileFeedCommerceRepository

```graphql
createCsvFileFeedCommerceRepository(
  input: CreateCsvFileFeedCommerceRepositoryInput!
): CsvFileFeedCommerceRepository!
```

**Returns:** [CsvFileFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#csvfilefeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateCsvFileFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#createcsvfilefeedcommercerepositoryinput)! |  |  |

### updateCsvFileFeedCommerceRepository

```graphql
updateCsvFileFeedCommerceRepository(
  input: UpdateCsvFileFeedCommerceRepositoryInput!
): CsvFileFeedCommerceRepository!
```

**Returns:** [CsvFileFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#csvfilefeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateCsvFileFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updatecsvfilefeedcommercerepositoryinput)! |  |  |

### createGoogleProductFeedCommerceRepository

```graphql
createGoogleProductFeedCommerceRepository(
  input: CreateGoogleProductFeedCommerceRepositoryInput!
): GoogleProductFeedCommerceRepository!
```

**Returns:** [GoogleProductFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#googleproductfeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateGoogleProductFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#creategoogleproductfeedcommercerepositoryinput)! |  |  |

### updateGoogleProductFeedCommerceRepository

```graphql
updateGoogleProductFeedCommerceRepository(
  input: UpdateGoogleProductFeedCommerceRepositoryInput!
): GoogleProductFeedCommerceRepository!
```

**Returns:** [GoogleProductFeedCommerceRepository](https://amplience.com/developers/docs/apis/asset-management/reference/objects/commerce#googleproductfeedcommercerepository)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateGoogleProductFeedCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#updategoogleproductfeedcommercerepositoryinput)! |  |  |

### deleteCommerceRepository

```graphql
deleteCommerceRepository(
  input: DeleteCommerceRepositoryInput
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteCommerceRepositoryInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/commerce#deletecommercerepositoryinput) |  |  |

## Extensions

### createExtension

```graphql
createExtension(
  input: CreateExtensionInput!
): Extension!
```

**Returns:** [Extension](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extension)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateExtensionInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createextensioninput)! |  |  |

### updateExtension

```graphql
updateExtension(
  input: UpdateExtensionInput!
): Extension!
```

**Returns:** [Extension](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extension)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateExtensionInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updateextensioninput)! |  |  |

### deleteExtension

```graphql
deleteExtension(
  input: DeleteExtensionInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteExtensionInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deleteextensioninput)! |  |  |

### createExtensionRelease

```graphql
createExtensionRelease(
  input: CreateExtensionReleaseInput!
): ExtensionRelease!
```

**Returns:** [ExtensionRelease](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extensionrelease)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateExtensionReleaseInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createextensionreleaseinput)! |  |  |

### updateExtensionRelease

```graphql
updateExtensionRelease(
  input: UpdateExtensionReleaseInput!
): ExtensionRelease!
```

**Returns:** [ExtensionRelease](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extensionrelease)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateExtensionReleaseInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updateextensionreleaseinput)! |  |  |

### deleteExtensionRelease

```graphql
deleteExtensionRelease(
  input: DeleteExtensionReleaseInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteExtensionReleaseInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deleteextensionreleaseinput)! |  |  |

### createExtensionInstance

```graphql
createExtensionInstance(
  input: CreateExtensionInstanceInput!
): ExtensionInstance!
```

**Returns:** [ExtensionInstance](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extensioninstance)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [CreateExtensionInstanceInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#createextensioninstanceinput)! |  |  |

### updateExtensionInstance

```graphql
updateExtensionInstance(
  input: UpdateExtensionInstanceInput!
): ExtensionInstance!
```

**Returns:** [ExtensionInstance](https://amplience.com/developers/docs/apis/asset-management/reference/objects/media-tools#extensioninstance)!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [UpdateExtensionInstanceInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#updateextensioninstanceinput)! |  |  |

### deleteExtensionInstance

```graphql
deleteExtensionInstance(
  input: DeleteExtensionInstanceInput!
): Boolean!
```

**Returns:** `Boolean`!

**Arguments:**

| Argument | Type | Default | Description |
|---|---|---|---|
| `input` | [DeleteExtensionInstanceInput](https://amplience.com/developers/docs/apis/asset-management/reference/inputs/teams#deleteextensioninstanceinput)! |  |  |
