Storefront layout, header, and footer module CRUD.
List modules
Requires gateway permission themesModules. Access is restricted to the authenticated store. See Modules guide. Ordered by sort_order, then layout_module_id. Empty lists return 200 with response=[], results=0 and pages=0.
query Parameters
layout_idintegerFilter by layout; 0 selects global header/footer modules. Omit for all layouts.
positionstring · enumEnum values:content_topcontent_bottomheaderfooterpageinteger · min: 1Default: 1limitinteger · min: 1 · max: 100Default: 10
Responses
Success
successbooleanExample: trueresponseobject[]resultsintegerpagesintegerpageintegerper_pageintegerrequest_idstring
Create module
Requires gateway permission themesModules. Access is restricted to the authenticated store. See Modules guide.
Request Body
layout_idinteger · required0 for header/footer; otherwise an existing layout ID belonging to this store.
codestring · enum · requiredMust be allowed for the selected layout or global position.
Enum values:homefeaturedcategorybannerscategory_slideproduct_slideembedinfo_sliderbrandsfaqcomponentstring · enum · requiredlayout for a positive layout_id; otherwise must equal position.
Enum values:layoutheaderfooterpositionstring · enum · requiredcontent_top/content_bottom for a layout; header/footer for layout_id 0.
Enum values:content_topcontent_bottomheaderfootersort_orderinteger · requiredsettingsobject · requiredSettings depend on code; see the Modules guide for required fields and allowed values. Send the full settings object on update.
bannersobject[]For code=banners. If supplied, replaces the banner collection: omitted existing banner IDs are deleted. Omit to retain existing banners; [] removes all.
Responses
Success
successbooleanExample: trueresponseobjectrequest_idstring
Get module
Requires gateway permission themesModules. Access is restricted to the authenticated store. See Modules guide.
path Parameters
layout_module_idinteger · requiredModule ID belonging to the authenticated store.
Responses
Success
successbooleanExample: trueresponseobjectrequest_idstring
Update module
Requires gateway permission themesModules. Access is restricted to the authenticated store. See Modules guide. Send all required fields. The settings object is replaced, not patched.
path Parameters
layout_module_idinteger · requiredModule ID belonging to the authenticated store.
Request Body
layout_idinteger · required0 for header/footer; otherwise an existing layout ID belonging to this store.
codestring · enum · requiredMust be allowed for the selected layout or global position.
Enum values:homefeaturedcategorybannerscategory_slideproduct_slideembedinfo_sliderbrandsfaqcomponentstring · enum · requiredlayout for a positive layout_id; otherwise must equal position.
Enum values:layoutheaderfooterpositionstring · enum · requiredcontent_top/content_bottom for a layout; header/footer for layout_id 0.
Enum values:content_topcontent_bottomheaderfootersort_orderinteger · requiredsettingsobject · requiredSettings depend on code; see the Modules guide for required fields and allowed values. Send the full settings object on update.
bannersobject[]For code=banners. If supplied, replaces the banner collection: omitted existing banner IDs are deleted. Omit to retain existing banners; [] removes all.
Responses
Success
successbooleanExample: trueresponseobjectrequest_idstring
Delete module
Requires gateway permission themesModules. Access is restricted to the authenticated store. See Modules guide. Deleting a banners module also deletes its related banner images through the existing module lifecycle.
path Parameters
layout_module_idinteger · requiredModule ID belonging to the authenticated store.
Responses
Success
successbooleanExample: trueresponseobjectrequest_idstring