diff --git a/packages/contentstack-import/src/import/modules/base-class.ts b/packages/contentstack-import/src/import/modules/base-class.ts index 1fb60cd00..d83a6daa7 100644 --- a/packages/contentstack-import/src/import/modules/base-class.ts +++ b/packages/contentstack-import/src/import/modules/base-class.ts @@ -498,7 +498,7 @@ export default abstract class BaseClass { .addHeader('api_version', '3.2') .publish({ publishDetails: { environments: apiData.environments, locales: apiData.locales }, - locale: additionalInfo.locale, + locale: apiData.locales[0], }) .then(onSuccess) .catch(onReject); diff --git a/packages/contentstack-import/src/import/modules/entries.ts b/packages/contentstack-import/src/import/modules/entries.ts index 5666e11ee..af7a196a9 100644 --- a/packages/contentstack-import/src/import/modules/entries.ts +++ b/packages/contentstack-import/src/import/modules/entries.ts @@ -1381,9 +1381,15 @@ export default class EntriesImport extends BaseClass { }); if (chunk) { - const apiContent = values(chunk as Record[]).filter( - (content) => content?.publish_details?.length > 0, - ); + const apiContent = values(chunk as Record[]) + .filter((content) => content?.publish_details?.length > 0) + .flatMap((content) => + content.publish_details.map((pubDetail: any) => ({ + ...content, + locale: pubDetail.locale, + publish_details: [pubDetail], + })), + ); log.debug(`Processing ${apiContent.length} publishable entries in chunk ${index}`, this.importConfig.context);