import { ContentItemContracts } from '../contracts'; import { AssetModels, ContentTypeModels, ContentTypeSnippetModels, LanguageModels, TaxonomyModels, WorkflowModels } from '../models'; import { AddAssetQuery, AddContentItemQuery, AddContentTypeQuery, AddContentTypeSnippetQuery, AddLanguageQuery, AddTaxonomyQuery, AssetIdentifierQueryClass, CancelScheduledPublishingOfLanguageVariantQuery, ChangeWorkflowStepOfLanguageOrVariantQuery, ContentItemExternalIdIdentifierQuery, ContentItemIdentifierQuery, ContentTypeCodenameAndExternalIdIdentifierQuery, ContentTypeIdentifierQuery, CreateNewVersionOfLanguageVariantQuery, DataQuery, DeleteAssetQuery, DeleteContentItemQuery, DeleteContentTypeQuery, DeleteContentTypeSnippetQuery, DeleteTaxonomyQuery, LanguageIdAndCodenameIdentifierQuery, LanguageIdentifierQuery, LanguageVariantElementsQuery, ListAssetsQuery, ListContentItemsQuery, ListContentTypeSnippetsQuery, ListContentTypesQuery, ListLanguagesQuery, ListLanguageVariantsOfContentTypeQuery, ListLanguageVariantsOfItemQuery, ListTaxonomiesQuery, ListWorkflowStepsQuery, ModifyLanguageQuery, ProjectIdIdentifierQuery, PublishOrScheduleLanguageVariantQuery, TaxonomyIdentifierQuery, UnpublishLanguageVariantQuery, UpdateAssetQuery, UpdateContentItemQuery, UploadBinaryFileQuery, UpsertAssetQuery, UpsertContentItemQuery, UpsertLanguageVariantQuery, ValidateProjectContentQuery, ViewAssetsQuery, ViewContentItemQuery, ViewContentTypeQuery, ViewContentTypeSnippetQuery, ViewLanguageQuery, ViewLanguageVariantQuery, WorkflowStepIdentifierQuery } from '../queries'; export interface IContentManagementClient { /** * Create a new version of a published language variant while keeping the original version published and available through Delivery API. Equivalent to the UI action of creating new versions of content. */ createNewVersionOfLanguageVariant(): ContentItemIdentifierQuery>; /** * Unpublish a language variant to make it no longer accessible through Delivery API. Equivalent to the UI action of unpublishing content. * You can only unpublish language variants that are published and don't already have a Draft (unpublished) version. */ unpublishLanguageVariant(): ContentItemIdentifierQuery>; /** * Cancel scheduling of a language variant. Equivalent to the UI action of canceling scheduled content. If the language variant is not scheduled, nothing happens. */ cancelSheduledPublishingOfLanguageVariant(): ContentItemIdentifierQuery>; /** * Change the workflow of the specified language variant to the specified workflow step. Equivalent to the UI operation of updating workflow. */ changeWorkflowStepOfLanguageVariant(): ContentItemIdentifierQuery>>; /** * Change the workflow step of the specified language variant to "Published" or schedule publishing at the specified time. */ publishOrScheduleLanguageVariant(): ContentItemIdentifierQuery>>; /** * Query to list all workflow steps in project */ listWorkflowSteps(): ListWorkflowStepsQuery; /** * Query to view content type snippet */ viewContentTypeSnippet(): ContentTypeIdentifierQuery; /** * Query to list content types */ listContentTypeSnippets(): ListContentTypeSnippetsQuery; /** * Query to delete content type snippet */ deleteContentTypeSnippet(): ContentTypeIdentifierQuery; /** * Query to add new content type snippet */ addContentTypeSnippet(): DataQuery; /** * Query to view language variant */ viewLanguageVariant(): ContentItemIdentifierQuery>; /** * Query to upsert language variant */ upsertLanguageVariant(): ContentItemIdentifierQuery>>; /** * Query to validate project content */ validateProjectContent(): ProjectIdIdentifierQuery; /** * Query to delete content type */ deleteContentType(): ContentTypeIdentifierQuery; /** * Query to add new content type */ addContentType(): DataQuery; /** * Query to view content type */ viewContentType(): ContentTypeIdentifierQuery; /** * Query to list content types */ listContentTypes(): ListContentTypesQuery; /** * Query to delete a taxonomy */ deleteTaxonomy(): TaxonomyIdentifierQuery; /** * Query to add a taxonomy */ addTaxonomy(): DataQuery; /** * Query to list taxonomies */ listTaxonomies(): ListTaxonomiesQuery; /** * Query to delete an asset */ deleteAsset(): AssetIdentifierQueryClass; /** * Query to upsert an asset from uploaded binary file */ upsertAsset(): DataQuery; /** * Query to update an asset from uploaded binary file */ updateAsset(): DataQuery; /** * Query to add an asset from uploaded binary file */ addAsset(): DataQuery; /** * Query to upload file */ uploadBinaryFile(): DataQuery; /** * Query to view asset */ viewAsset(): AssetIdentifierQueryClass; /** * Query for listing assets */ listAssets(): ListAssetsQuery; /** * List of content items query */ listContentItems(): ListContentItemsQuery; /** * View content item query */ viewContentItem(): ContentItemIdentifierQuery; /** * Add content item query */ addContentItem(): DataQuery; /** * Update content item query */ updateContentItem(): ContentItemIdentifierQuery>; /** * Upsert content item query */ upsertContentItem(): ContentItemExternalIdIdentifierQuery>; /** * Delete content item query */ deleteContentItem(): ContentItemIdentifierQuery; /** * List language variants of a specific content item query */ listLanguageVariantsOfItem(): ContentItemIdentifierQuery; /** * List language variants of a specific content type query */ listLanguageVariantsOfContentType(): ContentTypeCodenameAndExternalIdIdentifierQuery; /** * List languages in project */ listLanguages(): ListLanguagesQuery; /** * View language */ viewLanguage(): LanguageIdentifierQuery; /** * Adds new language */ addLanguage(): DataQuery; /** * Modifies existing language */ modifyLanguage(): LanguageIdentifierQuery>; }