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

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

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 ts-client also has support for the old syntax
import {
createClient,
createHttpClient,
createAuthForClientCredentialsFlow,
} from '@commercetools/ts-client'
import { createApiBuilderFromCtpClient } from '@commercetools/history-sdk'

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) => {
/*...*/
})

Enumerations

AssociateRoleInheritanceModeValues
AttributeConstraintEnumValues
AuthenticationModeValues
BusinessUnitAssociateModeValues
BusinessUnitStatusValues
BusinessUnitStoreModeValues
ChangeHistoryResourceTypeValues
ChannelRoleEnumValues
DateStringFilterValues
DiscountCodeStateValues
MoneyTypeValues
OrderStateValues
PaymentStateValues
PermissionValues
PlatformInitiatedChangeValues
ProductVariantSelectionTypeEnumValues
QuoteRequestStateValues
QuoteStateValues
ReferenceTypeIdValues
ReturnPaymentStateValues
ReturnShipmentStateValues
RoundingModeValues
SelectionModeValues
ShipmentStateValues
ShippingRateTierTypeValues
SourceValues
StackingModeValues
StagedQuoteStateValues
StateRoleEnumValues
StateTypeEnumValues
TaxCalculationModeValues
TaxModeValues
TextInputHintValues
TransactionStateValues
TransactionTypeValues
UpdateTypeValues

Classes

ApiRequest
ApiRoot
ByProjectKeyByResourceTypeByIDRequestBuilder
ByProjectKeyByResourceTypeRequestBuilder
ByProjectKeyGraphqlRequestBuilder
ByProjectKeyRequestBuilder

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
Address
AddReturnInfoChange
AddShippingAddressIdChange
AddShoppingListLineItemChange
AddStateRolesChange
AddTaxRateChange
AddTextLineItemChange
AddToCategoryChange
AddTransactionChange
AddVariantChange
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
ChangeTargetPatternChangeValue
ChangeTargetShippingChangeValue
ChangeTaxCalculationModeChange
ChangeTaxModeChange
ChangeTaxRoundingModeChange
ChangeTextLineItemNameChange
ChangeTextLineItemQuantityChange
ChangeTextLineItemsOrderChange
ChangeTransactionInteractionIdChange
ChangeTransactionStateChange
ChangeTransactionTimestampChange
ChangeValueAbsoluteChangeValue
ChangeValueChange
ChangeValueExternalChangeValue
ChangeValueGiftLineItemChangeValue
ChangeValueRelativeChangeValue
ClientRequest
CustomerLabel
CustomFieldExpandedValue
CustomFields
CustomLineItem
CustomObjectLabel
CustomShippingMethodChangeValue
Delivery
DeliveryChangeValue
DeliveryItem
DiscountCodeInfo
DiscountedLineItemPortion
DiscountedLineItemPrice
DiscountedLineItemPriceForQuantity
EnumValue
ErrorObject
ErrorResponse
FieldDefinition
FieldDefinitionOrderValue
FieldType
GeoLocation
GraphQLError
GraphQLErrorLocation
GraphQLRequest
GraphQLResponse
GraphQLVariablesMap
IChange
IChangeTargetChangeValue
IChangeValueChangeValue
ILabel
Image
ImageDimensions
InheritedAssociate
InheritedAssociateRoleAssignment
InventoryQuantityValue
ItemShippingDetails
ItemShippingTarget
ItemState
KeyReference
LineItem
LocalizedEnumValue
LocalizedLabel
LocalizedString
Location
ModifiedBy
Money
MoveImageToPositionChange
OrderLabel
Parcel
ParcelChangeValue
ParcelMeasurements
PatternComponent
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
SetCustomerChange
SetCustomerEmailChange
SetCustomerGroupChange
SetCustomerIdChange
SetCustomerNumberChange
SetCustomFieldChange
SetCustomLineItemCustomFieldChange
SetCustomLineItemCustomTypeChange
SetCustomLineItemMoneyChange
SetCustomLineItemShippingDetailsChange
SetCustomLineItemTaxAmountChange
SetCustomLineItemTaxCategoryChange
SetCustomLineItemTaxedPriceChange
SetCustomLineItemTaxRateChange
SetCustomLineItemTotalPriceChange
SetCustomShippingMethodChange
SetCustomTypeChange
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
SetLineItemTaxedPriceChange
SetLineItemTaxRateChange
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
TaxedItemPrice
TaxedPrice
TaxRate
TextLineItem
TextLineItemValue
TrackingData
Transaction
TransactionChangeValue
TransitionCustomLineItemStateChange
TransitionLineItemStateChange
TransitionStateChange
UnknownChange
UnpublishChange
UpdateSyncInfoChange
ValidFromAndUntilValue
Variant
VerifyEmailChange

Type Aliases

AssociateRoleInheritanceMode
AttributeConstraintEnum
AuthenticationMode
BusinessUnitAssociateMode
BusinessUnitStatus
BusinessUnitStoreMode
Change
ChangeHistoryResourceType
ChangeTargetChangeValue
ChangeValueChangeValue
ChannelRoleEnum
ClientResponse
DateStringFilter
DiscountCodeState
executeRequest
Label
Locale
MethodType
Middleware
MoneyType
OrderState
PaymentState
Permission
PlatformInitiatedChange
ProductVariantSelectionTypeEnum
QueryParam
QuoteRequestState
QuoteState
ReferenceTypeId
ReturnPaymentState
ReturnShipmentState
RoundingMode
SelectionMode
ShipmentState
ShippingRateTierType
Source
StackingMode
StagedQuoteState
StateRoleEnum
StateTypeEnum
TaxCalculationMode
TaxMode
TextInputHint
TransactionState
TransactionType
UpdateType
VariableMap

Functions

buildRelativeUri
createApiBuilderFromCtpClient
createExecutorFromMiddlewares