Typescript SDK for Composable Commerce Audit log (history) APIs.

Usage examples

Browser environment

<script src="https://unpkg.com/@commercetools/sdk-client-v2@latest/dist/commercetools-sdk-client-v2.umd.js"></script>
<script src="https://unpkg.com/@commercetools/history-sdk@latest/dist/commercetools-history-sdk.umd.js"></script>
<script>
// global: @commercetools/sdk-client-v2
// global: @commercetools/history-sdk
;(function () {
// We can now access the sdk-client-v2 and history-sdk object as:
// const { ClientBuilder } = this['@commercetools/sdk-client-v2']
// const { createApiBuilderFromCtpClient } = this['@commercetools/history-sdk']
// or
// const { ClientBuilder } = window['@commercetools/sdk-client-v2']
// const { createApiBuilderFromCtpClient } = window['@commercetools/history-sdk']
})()
</script>

Node environment

npm install --save @commercetools/sdk-client-v2
npm install --save @commercetools/history-sdk
const {
ClientBuilder,
createAuthForClientCredentialsFlow,
createHttpClient,
} = require('@commercetools/sdk-client-v2')
const { createApiBuilderFromCtpClient } = require('@commercetools/history-sdk')
const fetch = require('node-fetch')

const projectKey = 'mc-project-key'
const authMiddlewareOptions = {
host: 'https://auth.europe-west1.gcp.commercetools.com',
projectKey,
credentials: {
clientId: 'mc-client-id',
clientSecret: 'mc-client-secrets',
},
oauthUri: '/oauth/token', // - optional: custom oauthUri
scopes: [`manage_project:${projectKey}`],
fetch,
}

const httpMiddlewareOptions = {
host: 'https://history.europe-west1.gcp.commercetools.com',
fetch,
}

const client = new ClientBuilder()
.withProjectKey(projectKey)
.withMiddleware(createAuthForClientCredentialsFlow(authMiddlewareOptions))
.withMiddleware(createHttpClient(httpMiddlewareOptions))
.withUserAgentMiddleware()
.build()

// or
const client = new ClientBuilder()
.withProjectKey(projectKey)
.withClientCredentialsFlow(authMiddlewareOptions)
.withHttpMiddleware(httpMiddlewareOptions)
.withUserAgentMiddleware()
.build()

const apiRoot = createApiBuilderFromCtpClient(client)

// calling the history-sdk functions
// get project details
apiRoot
.withProjectKey({ projectKey })
.recommendations()
.projectCategories()
.withProductId({
productId: product.id,
})
.get()
.execute()
.then((x) => {
/*...*/
})

apiRoot
.withProjectKey({ projectKey })
.imageSearch()
.post({
queryArgs: {
limit: 20,
},
body: image,
headers: {
'Content-Type': 'image/jpeg',
},
})
.execute()
.then((x) => {
/*...*/
})

// -----------------------------------------------------------------------
// The sdk-client-v2 also has support for the old syntax
import {
createClient,
createHttpClient,
createAuthForClientCredentialsFlow,
} from '@commercetools/sdk-client-v2'
import { createApiBuilderFromCtpClient } from '@commercetools/history-sdk'
import fetch from 'node-fetch'

const projectKey = 'some_project_key'

const authMiddleware = createAuthForClientCredentialsFlow({
host: 'https://auth.europe-west1.gcp.commercetools.com',
projectKey,
credentials: {
clientId: 'some_id',
clientSecret: 'some_secret',
},
fetch,
})

const httpMiddleware = createHttpClient({
host: 'https://history.europe-west1.gcp.commercetools.com',
fetch,
})

const ctpClient = createClient({
middlewares: [authMiddleware, httpMiddleware],
})

const apiRoot = createApiBuilderFromCtpClient(ctpClient)

apiRoot
.withProjectKey({ projectKey })
.recommendations()
.projectCategories()
.withProductId({
productId: product.id,
})
.get()
.execute()
.then((x) => {
/*...*/
})

apiRoot
.withProjectKey({ projectKey })
.imageSearch()
.post({
queryArgs: {
limit: 20,
},
body: image,
headers: {
'Content-Type': 'image/jpeg',
},
})
.execute()
.then((x) => {
/*...*/
})

Index

Classes

Interfaces

AddAddressChange AddAssetChange AddAssociateChange AddAttributeDefinitionChange AddBillingAddressIdChange AddChannelRolesChange AddCustomLineItemChange AddDeliveryChange AddDiscountCodeChange AddEnumValueChange AddExternalImageChange AddFieldDefinitionChange AddInheritedAssociateChange AddInterfaceInteractionChange AddItemShippingAddressesChange AddLocalizedEnumValueChange AddLocationChange AddOrderLineItemChange AddParcelToDeliveryChange AddPaymentChange AddPlainEnumValueChange AddPriceChange AddProductChange AddProductSelectionChange AddPropertyChange AddReturnInfoChange AddShippingAddressIdChange AddShoppingListLineItemChange AddStateRolesChange AddTaxRateChange AddTextLineItemChange AddToCategoryChange AddTransactionChange AddVariantChange Address Asset AssetChangeValue AssetDimensions AssetSource Associate AssociateRoleAssignment AssociateRoleLabel AttributeDefinition AttributeLocalizedEnumValue AttributePlainEnumValue AttributeType AttributeValue BusinessUnitLabel CategoryOrderHints ChangeAddressChange ChangeAmountAuthorizedChange ChangeAmountPlannedChange ChangeAssetNameChange ChangeAssetOrderChange ChangeAssociateChange ChangeAssociateModeChange ChangeAttributeConstraintChange ChangeAttributeOrderByNameChange ChangeBuyerAssignableChange ChangeCartDiscountsChange ChangeCartPredicateChange ChangeCustomLineItemQuantityChange ChangeDescriptionChange ChangeEmailChange ChangeEnumValueLabelChange ChangeEnumValueOrderChange ChangeFieldDefinitionOrderChange ChangeGroupsChange ChangeInheritedAssociateChange ChangeInitialChange ChangeInputHintChange ChangeIsActiveChange ChangeIsSearchableChange ChangeKeyChange ChangeLabelChange ChangeLineItemQuantityChange ChangeLocalizedDescriptionChange ChangeLocalizedEnumValueLabelChange ChangeLocalizedEnumValueOrderChange ChangeLocalizedNameChange ChangeMasterVariantChange ChangeNameChange ChangeOrderHintChange ChangeOrderStateChange ChangeParentChange ChangeParentUnitChange ChangePaymentStateChange ChangePlainEnumValueLabelChange ChangePlainEnumValueOrderChange ChangePredicateChange ChangePriceChange ChangeProductSelectionActiveChange ChangeQuantityChange ChangeQuoteRequestStateChange ChangeQuoteStateChange ChangeRequiresDiscountCodeChange ChangeReviewRatingStatisticsChange ChangeShipmentStateChange ChangeShoppingListLineItemQuantityChange ChangeShoppingListLineItemsOrderChange ChangeSlugChange ChangeSortOrderChange ChangeStackingModeChange ChangeStagedQuoteStateChange ChangeStateTypeChange ChangeStatusChange ChangeTargetChange ChangeTargetCustomLineItemsChangeValue ChangeTargetLineItemsChangeValue ChangeTargetMultiBuyCustomLineItemsChangeValue ChangeTargetMultiBuyLineItemsChangeValue ChangeTargetShippingChangeValue ChangeTaxCalculationModeChange ChangeTaxModeChange ChangeTaxRoundingModeChange ChangeTextLineItemNameChange ChangeTextLineItemQuantityChange ChangeTextLineItemsOrderChange ChangeTransactionInteractionIdChange ChangeTransactionStateChange ChangeTransactionTimestampChange ChangeValueAbsoluteChangeValue ChangeValueChange ChangeValueExternalChangeValue ChangeValueGiftLineItemChangeValue ChangeValueRelativeChangeValue ClientRequest CustomFieldExpandedValue CustomFields CustomLineItem CustomObjectLabel CustomShippingMethodChangeValue CustomerLabel Delivery DeliveryChangeValue DeliveryItem DiscountCodeInfo DiscountedLineItemPortion DiscountedLineItemPrice DiscountedLineItemPriceForQuantity EnumValue ErrorObject ErrorResponse FieldDefinition FieldDefinitionOrderValue FieldType GeoLocation Image ImageDimensions InheritedAssociate InheritedAssociateRoleAssignment InventoryQuantityValue ItemShippingDetails ItemShippingTarget ItemState KeyReference LineItem LocalizedEnumValue LocalizedLabel LocalizedString Location ModifiedBy Money MoveImageToPositionChange OrderLabel Parcel ParcelChangeValue ParcelMeasurements PaymentInfo PaymentLabel Price ProductLabel ProductSelectionSetting ProductVariantAvailability ProductVariantChannelAvailability ProductVariantChannelAvailabilityMap ProductVariantSelection PublishChange QuoteLabel QuoteRequestLabel Record RecordPagedQueryResponse Reference RemoveAddressChange RemoveAssetChange RemoveAssociateChange RemoveAttributeDefinitionChange RemoveBillingAddressIdChange RemoveChannelRolesChange RemoveCustomLineItemChange RemoveDeliveryItemsChange RemoveDiscountCodeChange RemoveEnumValuesChange RemoveFieldDefinitionChange RemoveFromCategoryChange RemoveImageChange RemoveInheritedAssociateChange RemoveItemShippingAddressesChange RemoveLocalizedEnumValuesChange RemoveLocationChange RemoveOrderLineItemChange RemoveParcelFromDeliveryChange RemovePaymentChange RemovePriceChange RemoveProductChange RemoveProductSelectionChange RemovePropertyChange RemoveShippingAddressIdChange RemoveShoppingListLineItemChange RemoveStateRolesChange RemoveTaxRateChange RemoveTextLineItemChange RemoveVariantChange RequestQuoteRenegotiationChange Reservation ResourceIdentifier ReturnInfo ReturnItem ReviewLabel ReviewRatingStatistics SearchKeyword SearchKeywords SetAddressChange SetAddressCustomFieldChange SetAddressCustomTypeChange SetAnonymousIdChange SetApplicationVersionChange SetAssetCustomFieldChange SetAssetCustomTypeChange SetAssetDescriptionChange SetAssetKeyChange SetAssetSourcesChange SetAssetTagsChange SetAttributeChange SetAuthenticationModeChange SetAuthorNameChange SetBillingAddressChange SetCartClassificationShippingRateInputValue SetCartPredicateChange SetCartScoreShippingRateInputValue SetCategoryOrderHintChange SetChannelRolesChange SetCompanyNameChange SetContactEmailChange SetCountriesChange SetCountryChange SetCustomFieldChange SetCustomLineItemCustomFieldChange SetCustomLineItemCustomTypeChange SetCustomLineItemMoneyChange SetCustomLineItemShippingDetailsChange SetCustomLineItemTaxAmountChange SetCustomLineItemTaxCategoryChange SetCustomLineItemTaxRateChange SetCustomLineItemTaxedPriceChange SetCustomLineItemTotalPriceChange SetCustomShippingMethodChange SetCustomTypeChange SetCustomerChange SetCustomerEmailChange SetCustomerGroupChange SetCustomerIdChange SetCustomerNumberChange SetDateOfBirthChange SetDefaultBillingAddressChange SetDefaultShippingAddressChange SetDeleteDaysAfterLastModificationChange SetDeliveryAddressChange SetDeliveryItemsChange SetDescriptionChange SetDiscountedPriceChange SetDistributionChannelsChange SetExpectedDeliveryChange SetExternalIdChange SetFirstNameChange SetGeoLocationChange SetImageLabelChange SetInputTipChange SetInterfaceIdChange SetIsValidChange SetKeyChange SetLanguagesChange SetLastNameChange SetLineItemDeactivatedAtChange SetLineItemDiscountedPriceChange SetLineItemDiscountedPricePerQuantityChange SetLineItemDistributionChannelChange SetLineItemPriceChange SetLineItemProductKeyChange SetLineItemProductSlugChange SetLineItemShippingDetailsChange SetLineItemTaxAmountChange SetLineItemTaxRateChange SetLineItemTaxedPriceChange SetLineItemTotalPriceChange SetLocaleChange SetLocalizedDescriptionChange SetLocalizedNameChange SetMaxApplicationsChange SetMaxApplicationsPerCustomerChange SetMetaDescriptionChange SetMetaKeywordsChange SetMetaTitleChange SetMethodInfoInterfaceChange SetMethodInfoMethodChange SetMethodInfoNameChange SetMiddleNameChange SetNameChange SetOrderLineItemCustomFieldChange SetOrderLineItemCustomTypeChange SetOrderNumberChange SetOrderTaxedPriceChange SetOrderTotalPriceChange SetOrderTotalTaxChange SetParcelItemsChange SetParcelMeasurementsChange SetParcelTrackingDataChange SetPermissionsChange SetPricesChange SetProductCountChange SetProductPriceCustomFieldChange SetProductPriceCustomTypeChange SetProductSelectionsChange SetProductVariantKeyChange SetPropertyChange SetPurchaseOrderNumberChange SetRatingChange SetReservationsChange SetRestockableInDaysChange SetReturnPaymentStateChange SetReturnShipmentStateChange SetSalutationChange SetSearchKeywordsChange SetSellerCommentChange SetShippingAddressChange SetShippingInfoPriceChange SetShippingInfoTaxedPriceChange SetShippingMethodChange SetShippingMethodTaxAmountChange SetShippingMethodTaxRateChange SetShippingRateChange SetShippingRateInputChange SetShoppingListLineItemCustomFieldChange SetShoppingListLineItemCustomTypeChange SetSkuChange SetSlugChange SetStateRolesChange SetStatusInterfaceCodeChange SetStatusInterfaceTextChange SetStoreChange SetStoreModeChange SetStoresChange SetSupplyChannelChange SetSupplyChannelsChange SetTargetChange SetTaxCategoryChange SetTextChange SetTextLineItemCustomFieldChange SetTextLineItemCustomTypeChange SetTextLineItemDescriptionChange SetTitleChange SetTransitionsChange SetValidFromAndUntilChange SetValidFromChange SetValidToChange SetValidUntilChange SetValueChange SetVariantAvailabilityChange SetVariantSelectionChange SetVatIdChange ShippingMethodChangeValue ShippingMethodTaxAmountChangeValue ShippingRate ShippingRatePriceTier ShoppingListLineItemValue StagedQuoteLabel StoreCountry StringLabel SubRate SuggestTokenizer SyncInfo TaxRate TaxedItemPrice TaxedPrice TextLineItem TextLineItemValue TrackingData Transaction TransactionChangeValue TransitionCustomLineItemStateChange TransitionLineItemStateChange TransitionStateChange UnknownChange UnpublishChange UpdateSyncInfoChange ValidFromAndUntilValue Variant VerifyEmailChange

Type Aliases

Functions