import { NetworkCollectionModuleDefinitionRequest, NetworkCollectionModuleDefinitionRequestCodeBased, NetworkCollectionModuleDefinitionResponse, } from '../../domain/collection-modules/collection-module-definition'; import { HttpMethod, RootAPIHelper } from '../root-api'; /** * Post the full body product module to Root. */ export const updateCollectionModuleDefinition = async (params: { collectionModuleKey: string; apiKey: string; collectionModuleDefinition: | NetworkCollectionModuleDefinitionRequest | NetworkCollectionModuleDefinitionRequestCodeBased; host: string; }): Promise => { const { apiKey, host, collectionModuleDefinition, collectionModuleKey } = params; const rootApi = new RootAPIHelper({ host, apiKey, throwResponseErrors: true }); const path = `/cli/collection-modules/${collectionModuleKey}`; const response = await rootApi.send({ method: HttpMethod.Patch, path, body: collectionModuleDefinition }); return response; };