Skip to content

LayoutRows

Introduction

LayoutRows represent a row in a user defined Layout. LayoutRows can consist of many LayoutColumns and are always attached to a Layout. There can not be any Element in a LayoutRow without being attached to a LayoutColumn.

Model & Relations

Namespace

Modules\Layout\Entities\LayoutRow

Relations

RelationKeyTypeRelation Field(s)
LayoutlayoutBelongs tolayout_id
LayoutColumnslayoutColumnsHas manylayout_columns.layout_row_id

Traits

  • Sortable
  • SoftDeletes

List

Get a list of all LayoutRows available in the system.

Definition

GET /api/layouts/rows

Example Request

php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/layouts/rows', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);

Example Response

json
[
  {
    "id": 2,
    "title": null,
    "layout_id": 1,
    "separator": false,
    "sort_number": 3,
    "created_at": "2021-10-25 19:07:59",
    "updated_at": "2021-10-25 19:07:59",
    "deleted_at": null
  },
  {
    "id": 3,
    "title": null,
    "layout_id": 2,
    "separator": false,
    "sort_number": 1,
    "created_at": "2021-10-26 15:00:21",
    "updated_at": "2021-10-26 15:00:21",
    "deleted_at": null
  },
  {
    "id": 4,
    "title": null,
    "layout_id": 2,
    "separator": false,
    "sort_number": 3,
    "created_at": "2021-10-26 15:00:21",
    "updated_at": "2021-10-26 15:00:21",
    "deleted_at": null
  }
]

Get

Get a single LayoutRow by id.

Definition

GET /api/layouts/rows/{id}

Example Request

php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('GET', '/api/layouts/rows/2', [
    'headers' => ['Authorization' => "Bearer {accessToken}"],
]);

Example Response

json
{
  "id": 2,
  "title": null,
  "layout_id": 1,
  "separator": false,
  "sort_number": 3,
  "created_at": "2021-10-25 19:07:59",
  "updated_at": "2021-10-25 19:07:59",
  "deleted_at": null
}

Create

Creates a new LayoutRow

Definition

POST /api/layouts/rows

Request Keys

KeyTypeDefaultDescription
titlestringnullThe title for the LayoutRow
layout_id*integer-The Layout this LayoutRow belongs to
seperatorbooleanfalseWhether there should be a seperator displayed or not
sort_numberintegerCurrent highest +1The index of the LayoutRow related to the Layout

Keys with * are required.
Keys with ** are normalized to the information given by the route.


Example Request

php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('POST', '/api/layouts/rows', [
    'headers' => ['Authorization' => "Bearer {accessToken}"],
    'json' => [
        'title' => null,
        'layout_id' => '1',
        'seperator' => 'false',
        'sort_number' => '1',
    ]
]);

Example Response

json
{
  "status": "success",
  "data": {
    "id": 1,
    "title": null,
    "layout_id": 1,
    "separator": false,
    "sort_number": 1,
    "created_at": "2023-04-28 13:55:21",
    "updated_at": "2023-04-28 13:55:21",
    "deleted_at": null
  }
}

Update

Update an existing LayoutRow by id.

Definition

PUT /api/layouts/rows/{id}

Request Keys

KeyTypeDefaultDescription
titlestring-The title for the LayoutRow
layout_idinteger-The Layout this LayoutRow belongs to
seperatorboolean-Whether there should be a seperator displayed or not
sort_numberinteger-The index of the LayoutRow related to the Layout

Keys with * are required.
Keys with ** are normalized to the information given by the route.

Example Request

php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('PUT', '/api/layouts/rows/1', [
    'headers' => ['Authorization' => "Bearer {accessToken}"],
    'json' => [
        'seperator' => 'true',
    ]
]);

Example Response

json
{
  "status": "success",
  "data": {
    "id": 1,
    "title": null,
    "layout_id": 1,
    "separator": true,
    "sort_number": 1,
    "created_at": "2023-04-28 13:55:21",
    "updated_at": "2023-04-28 13:57:40",
    "deleted_at": null
  }
}

Delete

Delete an existing Layout by id.

Definition

DELETE /api/layouts/rows/{id}

Example Request

php
$client = new GuzzleHttp\Client(['base_uri' => 'https://{tenant}.intratool.de']);
$response = $client->request('DELETE', '/api/layouts/rows/1', [
    'headers' => ['Authorization' => "Bearer {accessToken}"]
]);

Example Response

json
{
  "status": "success",
  "data": null
}