update_layout

ConnectCases.Client.update_layout(**kwargs)

Updates the attributes of an existing layout.

If the action is successful, the service sends back an HTTP 200 response with an empty HTTP body.

A ValidationException is returned when you add non-existent fieldIds to a layout.

Note

Title and Status fields cannot be part of layouts because they are not configurable.

See also: AWS API Documentation

Request Syntax

response = client.update_layout(
    content={
        'basic': {
            'moreInfo': {
                'sections': [
                    {
                        'fieldGroup': {
                            'fields': [
                                {
                                    'id': 'string'
                                },
                            ],
                            'name': 'string'
                        }
                    },
                ]
            },
            'topPanel': {
                'sections': [
                    {
                        'fieldGroup': {
                            'fields': [
                                {
                                    'id': 'string'
                                },
                            ],
                            'name': 'string'
                        }
                    },
                ]
            }
        }
    },
    domainId='string',
    layoutId='string',
    name='string'
)
Parameters
  • content (dict) --

    Information about which fields will be present in the layout, the order of the fields, and a read-only attribute of the field.

    Note

    This is a Tagged Union structure. Only one of the following top level keys can be set: basic.

    • basic (dict) --

      Content specific to BasicLayout type. It configures fields in the top panel and More Info tab of Cases user interface.

      • moreInfo (dict) --

        This represents sections in a tab of the page layout.

        • sections (list) --

          Ordered list containing different kinds of sections that can be added.

          • (dict) --

            This represents a sections within a panel or tab of the page layout.

            Note

            This is a Tagged Union structure. Only one of the following top level keys can be set: fieldGroup.

            • fieldGroup (dict) --

              Consists of a group of fields and associated properties.

              • fields (list) -- [REQUIRED]

                Represents an ordered list containing field related information.

                • (dict) --

                  Object for field related information.

                  • id (string) -- [REQUIRED]

                    Unique identifier of a field.

              • name (string) --

                Name of the field group.

      • topPanel (dict) --

        This represents sections in a panel of the page layout.

        • sections (list) --

          Ordered list containing different kinds of sections that can be added.

          • (dict) --

            This represents a sections within a panel or tab of the page layout.

            Note

            This is a Tagged Union structure. Only one of the following top level keys can be set: fieldGroup.

            • fieldGroup (dict) --

              Consists of a group of fields and associated properties.

              • fields (list) -- [REQUIRED]

                Represents an ordered list containing field related information.

                • (dict) --

                  Object for field related information.

                  • id (string) -- [REQUIRED]

                    Unique identifier of a field.

              • name (string) --

                Name of the field group.

  • domainId (string) --

    [REQUIRED]

    The unique identifier of the Cases domain.

  • layoutId (string) --

    [REQUIRED]

    The unique identifier of the layout.

  • name (string) -- The name of the layout. It must be unique per domain.
Return type

dict

Returns

Response Syntax

{}

Response Structure

  • (dict) --

Exceptions

  • ConnectCases.Client.exceptions.InternalServerException
  • ConnectCases.Client.exceptions.ResourceNotFoundException
  • ConnectCases.Client.exceptions.ValidationException
  • ConnectCases.Client.exceptions.ThrottlingException
  • ConnectCases.Client.exceptions.AccessDeniedException
  • ConnectCases.Client.exceptions.ConflictException
  • ConnectCases.Client.exceptions.ServiceQuotaExceededException