Class Definition

Update custom layout by given ID

Changed on

Update custom layout by the given <strong>{customLayoutId}</strong> and parameters. <br> The <strong>{customLayoutId}</strong> must be an ID of an existing custom layout. <br> Please note that <strong>all fields<strong> have to be provided.

put/pimcore-studio/api/class/custom-layout/{customLayoutId}

Request

  • Base URL: / (relative, and the document was published on a file host, not at the API’s origin)
  • URL: /pimcore-studio/api/class/custom-layout/{customLayoutId}
  • Auth: none declared

Path parameters

customLayoutIdstring required
Example:CarTodo

Id of custom layout

Request body

configurationobject required

Layout configuration for fields (Panel, Input, ..)

valuesobject required

Values for custom layout object itself

Response

Custom layout updated

additionalAttributesobject

AdditionalAttributes

idstring required

Id of custom layout

namestring required

Name

descriptionstring required

Description

creationDateinteger required

Creation date timestamp

modificationDateinteger required

Modification date timestamp

userOwnerinteger nullable required

User id of owner

classIdstring required

Class id

defaultboolean required

Whether it is the default layout

Example response

{
  "id": "custom_layout_1",
  "name": "Custom Layout 1",
  "description": "This is a custom layout",
  "creationDate": 1633036800,
  "modificationDate": 1633036800,
  "userOwner": 1,
  "classId": "Product",
  "layoutDefinition": {
    "name": "pimcore_root",
    "datatype": "layout",
    "fieldtype": "panel",
    "region": "center",
    "title": "MyLayout",
    "bodyStyle": "(float: left;)",
    "icon": {
      "type": "path",
      "value": "/path/to/icon"
    },
    "labelAlign": "left",
    "labelWidth": 100,
    "previewConfig": [
      {
        "name": "locale",
        "label": "Locale",
        "values": [
          {
            "key": "English (en)",
            "value": "en"
          }
        ],
        "defaultValue": "en"
      }
    ]
  }
}

Changes

    • breaking

      the response property became nullable for the status

    • breaking

      removed the required property // from the response with the status

    • breaking

      removed the required property // from the response with the status

    • info

      api operation id pimcore_studio_api_class_custom_layout_update removed and replaced with class_custom_layout_update

    • info

      added the optional property // to the response with the status

    • info

      added the required property // to the response with the status

    • info

      added the required property // to the response with the status