> For the complete documentation index, see [llms.txt](https://knowledgebase.fabricdata.com/fabric-knowledge-base/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://knowledgebase.fabricdata.com/fabric-knowledge-base/learn-the-application/discovery-record-tabs/scheduling.md).

# Scheduling

Scheduling plays a crucial role in ensuring that content reaches its target audience effectively and efficiently. The scheduling tab offers a consolidated view of all your scheduling data for each record, including dates, platforms and IDs and the associated business models.&#x20;

The scheduling tab is fully configurable to each specific client's requirements. Don't hesitate to reach out to your Project/ Customer Success Manager to discuss how you can make the most out of this feature!

**Scheduling Platform Mapping**

Each **Scheduling Platform** has its own configuration defined in Record Builder.\
Every configuration includes two key fields — **key** and **system** — which are used to identify and match data to the correct platform.

**Example configuration:**

```
Fast → key: "fast", system: "fast"
```

<details>

<summary>Record Builder configuration payload example</summary>

```
{
  "getSchedulingPlatformConfigs": [
            {
                "id": "2",
                "key": "fast",
                "system": "fast",
                "displayName": "Fast",
                "order": 2,
                "archived": false,
                "sections": [
                    {
                        "key": "schedule_information",
                        "displayName": "Schedule Information",
                        "order": 1,
                        "archived": false,
                        "options": {
                            "hidden": {
                                "enabled": false
                            }
                        },
                        "fields": [
                            {
                                "key": "schedule_type",
                                "displayName": "Schedule Type",
                                "order": 1,
                                "dataType": "Object",
                                "options": {
                                    "editable": {
                                        "enabled": false,
                                        "inputType": "Select",
                                        "minLength": "",
                                        "maxLength": "",
                                        "booleanDisplay": {
                                            "type": "Select",
                                            "trueLabel": "True",
                                            "falseLabel": "False"
                                        },
                                        "optionsManagedList": {
                                            "enabled": false,
                                            "key": null,
                                            "textField": "text",
                                            "valueField": "value",
                                            "minimumSelectLimit": null,
                                            "maximumSelectLimit": null,
                                            "dynamic": false
                                        }
                                    },
                                    "hidden": {
                                        "enabled": false
                                    },
                                    "default": {
                                        "enabled": false,
                                        "value": null
                                    },
                                    "hiddenForCategories": []
                                }
                            },
                            {
                                "key": "schedule_id",
                                "displayName": "Schedule ID",
                                "order": 2,
                                "dataType": "String",
                                "options": {
                                    "editable": {
                                        "enabled": false,
                                        "inputType": "Text",
                                        "minLength": "",
                                        "maxLength": "",
                                        "booleanDisplay": {
                                            "type": "Select",
                                            "trueLabel": "True",
                                            "falseLabel": "False"
                                        },
                                        "optionsManagedList": {
                                            "enabled": false,
                                            "key": null,
                                            "textField": "text",
                                            "valueField": "value",
                                            "minimumSelectLimit": null,
                                            "maximumSelectLimit": null,
                                            "dynamic": false
                                        }
                                    },
                                    "hidden": {
                                        "enabled": false
                                    },
                                    "default": {
                                        "enabled": false,
                                        "value": null
                                    },
                                    "hiddenForCategories": []
                                }
                            },
                            {
                                "key": "platform",
                                "displayName": "Platform",
                                "order": 3,
                                "dataType": "Object",
                                "options": {
                                    "editable": {
                                        "enabled": false,
                                        "inputType": "Select",
                                        "minLength": "",
                                        "maxLength": "",
                                        "booleanDisplay": {
                                            "type": "Select",
                                            "trueLabel": "True",
                                            "falseLabel": "False"
                                        },
                                        "optionsManagedList": {
                                            "enabled": false,
                                            "key": null,
                                            "textField": "text",
                                            "valueField": "value",
                                            "minimumSelectLimit": null,
                                            "maximumSelectLimit": null,
                                            "dynamic": false
                                        }
                                    },
                                    "hidden": {
                                        "enabled": false
                                    },
                                    "default": {
                                        "enabled": false,
                                        "value": null
                                    },
                                    "hiddenForCategories": []
                                }
                            },
                            {
                                "key": "air_date",
                                "displayName": "Air date",
                                "order": 4,
                                "dataType": "String",
                                "options": {
                                    "editable": {
                                        "enabled": false,
                                        "inputType": "Date",
                                        "minLength": "",
                                        "maxLength": "",
                                        "booleanDisplay": {
                                            "type": "Select",
                                            "trueLabel": "True",
                                            "falseLabel": "False"
                                        },
                                        "optionsManagedList": {
                                            "enabled": false,
                                            "key": null,
                                            "textField": "text",
                                            "valueField": "value",
                                            "minimumSelectLimit": null,
                                            "maximumSelectLimit": null,
                                            "dynamic": false
                                        }
                                    },
                                    "hidden": {
                                        "enabled": false
                                    },
                                    "default": {
                                        "enabled": false,
                                        "value": null
                                    },
                                    "hiddenForCategories": []
                                }
                            },
                            {
                                "key": "day_of_the_week",
                                "displayName": "Day of the week",
                                "order": 5,
                                "dataType": "Object",
                                "options": {
                                    "editable": {
                                        "enabled": false,
                                        "inputType": "Select",
                                        "minLength": "",
                                        "maxLength": "",
                                        "booleanDisplay": {
                                            "type": "Select",
                                            "trueLabel": "True",
                                            "falseLabel": "False"
                                        },
                                        "optionsManagedList": {
                                            "enabled": false,
                                            "key": null,
                                            "textField": "text",
                                            "valueField": "value",
                                            "minimumSelectLimit": null,
                                            "maximumSelectLimit": null,
                                            "dynamic": false
                                        }
                                    },
                                    "hidden": {
                                        "enabled": false
                                    },
                                    "default": {
                                        "enabled": false,
                                        "value": null
                                    },
                                    "hiddenForCategories": []
                                }
                            }
                        ]
                    }
                ]
            }
        ]
}
```

</details>

<details>

<summary>How to fetch Platform Scheduling configuration via API?</summary>

POST: {ClientRecordBuilderApiURL}/graphql

Request params:\
content-type: application/json\
token: {userToken}\
\
Body:&#x20;

```postman_json
{
    "variables": {},
    "query": "query {\n  getSchedulingConfigs {\n    id\n    displayName\n    key\n    type\n    archived\n    order\n    dataType\n    categories\n    options {\n      editable {\n        enabled\n        inputType\n        minLength\n        maxLength\n        booleanDisplay {\n          type\n          trueLabel\n          falseLabel\n        }\n        optionsManagedList {\n          enabled\n          key\n          textField\n          valueField\n          minimumSelectLimit\n          maximumSelectLimit\n          dynamic\n        }\n      }\n      unique { enabled }\n      default { enabled value }\n    }\n  }\n\n  getSchedulingSystemConfigs {\n    id\n    displayName\n    key\n    order\n    archived\n  }\n\n  getSchedulingPlatformConfigs {\n    id\n    key\n    system\n    displayName\n    order\n    archived\n    sections {\n      key\n      displayName\n      order\n      archived\n      options {\n        hidden { enabled }\n      }\n      fields {\n        key\n        displayName\n        order\n        dataType\n        options {\n          editable {\n            enabled\n            inputType\n            minLength\n            maxLength\n            booleanDisplay {\n              type\n              trueLabel\n              falseLabel\n            }\n            optionsManagedList {\n              enabled\n              key\n              textField\n              valueField\n              minimumSelectLimit\n              maximumSelectLimit\n              dynamic\n            }\n          }\n          hidden { enabled }\n          default { enabled value }\n          hiddenForCategories\n        }\n      }\n    }\n  }\n}"
}
```

</details>

#### Record Requirements

To correctly map a record to its corresponding Scheduling Platform configuration, the record’s payload must include both of the following fields, and their values must exactly match the configuration:

```
platform_type: "fast"
scheduling_system: "fast"
```

If these values don’t match exactly (for example, using `slow` instead of `fast`), the record won’t be linked to any platform settings and related scheduling data will not load as expected.\
\
Record Platform Scheduling ❌ **IN**correct payload example:

<pre><code><strong>"platform_scheduling": [
</strong>    {
        "schedule_id": "123",
        "platform_type": "fast_fast", // "fast_fast" is not equal to "fast"
        "scheduling_system": "fast",
        "put_up_date": "2025-09-30 00:00:00",
        "take_down_date": "2025-11-15 00:00:00",
        ...
    }
]
</code></pre>

Record Platform Scheduling ✅ **correct** payload example:

```
"platform_scheduling": [
  {
    "schedule_id": "123",
    "platform_type": "fast",
    "scheduling_system": "fast",
    "put_up_date": "2025-09-30 00:00:00",
    "take_down_date": "2025-11-15 00:00:00"
    ...
  }
]
```

{% hint style="success" %}
:tada:Coming Soon: configure the scheduling tab with ease using [Record Builder](/fabric-knowledge-base/learn-the-application/destinations/preferences/record-builder.md)!

Users will be able to configure the scheduling tab into bespoke sections, enabling them to organize the tab by Business Models or Scheduling Systems. Hierarchical Levels (e.g Platforms, Scheduled Dates and ID's) and the Attributes against them will also be customizable from within Record Builder.

Please contact your friendly **Customer Success Manager** for more information 😊
{% endhint %}

<br>
