saveLayoutStructure
put
/ccadmin/v1/layouts/{id}/structure
Save Layout Structure. Persists the layout structure to the repository
Request
Supported Media Types
- application/json
Path Parameters
-
id: string
ID of the layout.
Root Schema : saveLayoutStructure_request
Type:
Show Source
object
-
layout(optional):
object layout
Layout
Example:
{
"layout":{
"regions":[
{
"cssClass":"custom-header",
"width":12,
"repositoryId":"basicHeaderRegionCheckoutPage",
"widgets":[
{
"repositoryId":"basicHeaderWidgetInst"
}
]
},
{
"cssClass":"custom-body",
"width":6,
"repositoryId":"9colCheckoutBody",
"widgets":[
{
"repositoryId":"checkoutRegistrationInst"
},
{
"repositoryId":"checkoutCustomerDetailsInst"
},
{
"repositoryId":"checkoutPaymentDetailsInst"
}
]
},
{
"cssClass":"custom-body",
"width":6,
"repositoryId":"3colCheckoutSide",
"widgets":[
{
"repositoryId":"checkoutCartSummaryInst"
},
{
"repositoryId":"checkoutOrderSummaryInst"
}
]
},
{
"cssClass":"custom-body",
"width":12,
"repositoryId":"1colCyberSourcePaymentAuthorization",
"widgets":[
{
"repositoryId":"cyberSourcePaymentAuthorizationInst"
}
]
},
{
"cssClass":"custom-footer",
"width":12,
"repositoryId":"footerRegionCheckoutPage",
"widgets":[
{
"repositoryId":"footerInst"
}
]
}
]
}
}
Nested Schema : items
Type:
Show Source
object
-
cssClass(optional):
string
the custom CSS class for the region
-
repositoryId(optional):
string
the repository id of the region. A region will be created if this is omitted
-
widgets(optional):
array widgets
Widgets
-
width:
number
the width in columns (1 - 12) of the region
Nested Schema : items
Type:
Show Source
object
-
repositoryId(optional):
string
the repository id of the widget instance
Response
Supported Media Types
- application/json
200 Response
Following model is returned when operation succeeds.
Root Schema : saveLayoutStructure_response
Type:
Show Source
object
-
displayName(optional):
string
Display name of the layout.
-
name(optional):
string
internal name of the layout
-
regions(optional):
array regions
Regions
-
repositoryId(optional):
string
The repository ID of the layout.
Nested Schema : items
Type:
Show Source
object
-
cssClass(optional):
string
the custom CSS class for the region
-
height(optional):
number
The height of the region (not currently used)
-
name(optional):
string
the internal name of the region
-
repositoryId(optional):
string
the repository id of the region
-
widgets(optional):
array widgets
Widgets
-
width(optional):
number
the width in columns (1 - 12) of the region
Nested Schema : items
Type:
Show Source
object
-
descriptor(optional):
object descriptor
Descriptor
-
displayName(optional):
string
The display name of the widget instance
-
repositoryId(optional):
string
the repository id of the widget instance
Nested Schema : descriptor
Type:
object
Descriptor
Show Source
-
editableWidget(optional):
boolean
Whether or not this widget type can be edited
-
minWidth(optional):
number
The minimum width of the widget type
-
repositoryId(optional):
string
The repository id of the widget type
Example Response (application/json)
{
"regions":[
{
"cssClass":"custom-header",
"name":"basicHeader",
"width":12,
"repositoryId":"basicHeaderRegionCheckoutPage",
"widgets":[
{
"displayName":"Basic Header",
"repositoryId":"basicHeaderWidgetInst",
"descriptor":{
"repositoryId":"basicHeaderWidget",
"minWidth":3,
"editableWidget":true
}
}
],
"height":300
},
{
"cssClass":"custom-body",
"name":"checkoutBody",
"width":9,
"repositoryId":"9colCheckoutBody",
"widgets":[
{
"displayName":"Checkout Registration",
"repositoryId":"checkoutRegistrationInst",
"descriptor":{
"repositoryId":"checkoutRegistration",
"minWidth":3,
"editableWidget":true
}
},
{
"displayName":"Checkout Customer Details",
"repositoryId":"checkoutCustomerDetailsInst",
"descriptor":{
"repositoryId":"checkoutCustomerDetails",
"minWidth":3,
"editableWidget":true
}
},
{
"displayName":"Checkout Payment Details",
"repositoryId":"checkoutPaymentDetailsInst",
"descriptor":{
"repositoryId":"checkoutPaymentDetails",
"minWidth":3,
"editableWidget":true
}
}
],
"height":300
},
{
"cssClass":"custom-body",
"name":"checkoutSidebar",
"width":3,
"repositoryId":"3colCheckoutSide",
"widgets":[
{
"displayName":"Checkout Cart Summary",
"repositoryId":"checkoutCartSummaryInst",
"descriptor":{
"repositoryId":"checkoutCartSummary",
"minWidth":3,
"editableWidget":true
}
},
{
"displayName":"Checkout Order Summary",
"repositoryId":"checkoutOrderSummaryInst",
"descriptor":{
"repositoryId":"checkoutOrderSummary",
"minWidth":3,
"editableWidget":true
}
}
],
"height":300
},
{
"cssClass":"custom-body",
"name":"cyberSourcePaymentAuthorization",
"width":12,
"repositoryId":"1colCyberSourcePaymentAuthorization",
"widgets":[
{
"displayName":"CyberSource Payment Authorization",
"repositoryId":"cyberSourcePaymentAuthorizationInst",
"descriptor":{
"repositoryId":"cyberSourcePaymentAuthorization",
"minWidth":3,
"editableWidget":false
}
}
],
"height":0
},
{
"cssClass":"custom-footer",
"name":"footer",
"width":12,
"repositoryId":"footerRegionCheckoutPage",
"widgets":[
{
"displayName":"Footer",
"repositoryId":"footerInst",
"descriptor":{
"repositoryId":"footer",
"minWidth":3,
"editableWidget":true
}
}
],
"height":300
}
],
"displayName":"Checkout",
"name":"CheckoutPageLayout",
"repositoryId":"checkoutPageLayout"
}
412 Response
ETag mismatch. Asset has been updated by another user.
Default Response
The error response.
The following are the internal error codes thrown by this API when the request processing fails in Oracle Commerce Cloud:
|Error Code|Description|
|------------------|------------------|
|32006|Error updating layout structure|
|32014|No widgets were specified for region (Occurs when 'widgets' is omitted from a region in the request)|
|32015|A layout must contain at least 1 region|
|32001|Error retrieving the layout by its ID.|
|32012|The specified widget does not exist|
|32013|No regions were specified for layout (Occurs when 'regions' is omitted from request)|
|32010|The specified layout does not exist|
|32011|The specified region does not exist|
|32009|Region width specified is smaller than minimum width for widget. (regionId)|
|32007|Region contains widgets. Unable to delete. (regionId)|
|32008|Region width must be between 1 and 12. (regionId)|
Root Schema : errorModel
Type:
Show Source
object
-
devMessage(optional):
string
An optional non-localized message containing technical information for developers
-
errorCode(optional):
string
The numerical code identifying the error
-
errors(optional):
array errors
An optional list of errors if multiple errors were encountered
-
message(optional):
string
The localized message describing the error
-
moreInfo(optional):
string
An optional non-localized message with more information
-
o:errorPath(optional):
string
An optional machine readable description of where the error occurred
-
status(optional):
string
The HTTP status code
-
type(optional):
string
The URI to the HTTP state code definition
Nested Schema : errors
Type:
array
An optional list of errors if multiple errors were encountered
Show Source
Nested Schema : items
Type:
Show Source
object
-
devMessage(optional):
string
An optional non-localized message containing technical information for developers
-
errorCode(optional):
string
The numerical code identifying the error
-
message(optional):
string
The localized message describing the error
-
moreInfo(optional):
string
An optional non-localized message with more information
-
o:errorPath(optional):
string
An optional machine readable description of where the error occurred
-
status(optional):
string
The HTTP status code