import { NetworkProductModuleDefinitionRequest, NetworkProductModuleDefinitionResponse, } from '../domain/product-module-definition'; import { HttpMethod, RootAPIHelper } from './root-api'; /** * Post the full body product module to Root. */ export const postProductModuleDefinition = async (params: { productModuleKey: string; apiKey: string; productModuleDefinition: NetworkProductModuleDefinitionRequest; host: string; }): Promise => { const { apiKey, host, productModuleDefinition, productModuleKey } = params; const rootApi = new RootAPIHelper({ host, apiKey, throwResponseErrors: true }); const path = `/cli/product-modules/${productModuleKey}`; return rootApi.send({ method: HttpMethod.Post, path, body: productModuleDefinition }); };