---
category: [Administration & Integrations, Administration & Integrations/Custom Integrations & Apps, Platform and Product Extensions, Platform and Product Extensions/Workday Extend, Platform and Product Extensions/Integration]
keyword: [Extend, Model Components]
nav: wcp_docs
parent_url: /wcp_docs/
title: >- 
  Concept: Extend App Components
layout: subsection
---

## <a id="section_kp4_x1x_yhb"></a>App Configurations

-   <b>App Metadata (AMD)</b>: `amd` files containing data providers, task routing patterns, flow definitions, and custom app properties.

    <b>Note:</b> The `applicationID` is read-only. You can't modify it.

-   <b>Site Metadata (SMD)</b>: `smd` file containing authentication types and custom error pages for the app.
-   <b>Attributes</b>: `attributes` file containing app attributes that you've defined in the Console.

    <b>Note:</b> When you download an app or deploy it to another account or tenant, App Builder includes the app attributes.



## <a id="section_2"></a>Pages

Pages are `pmd` files containing the user interface widgets and data bindings on view or edit pages.

## <a id="section_3"></a>Page Configurations

Page Configurations are the components in your Extend app that you can reference in Pages:

-   <b>Cards</b>: `card` files containing a snapshot that serves as the entry point to more detailed information. Cards hold a variety of content and actions about a single topic.

    <b>Note:</b> Cards in the <b>Page Configurations</b> section are different from those in the <b>Cards</b> section. Cards in the <b>Page Configurations</b> section are used in Extend pages, while Cards in the <b>Cards</b> section are used in Workday Home Page and Workday-delivered Hubs.

-   <b>Reusable Pods</b>: `pod` files containing reusable PMD code.
-   <b>Scripts</b>: `script` files containing reusable PMD code.
-   <b>Translations</b>: `properties` files that contain the translation keys that you've created in your app.


## <a id="section_3"></a>Tasks

Tasks are `task` files that you can use to access your Extend app in Workday as a:

-   Context-free task. A context-free task enables users to find the task in global search.
-   Task in the context of a business object. A task with business object context enables users to access the task as a related action from the business object.


## <a id="section_16"></a>Queries

<b>Graph Queries</b>

Graph Queries are `graphquery` files that contain a query (for reading data) or mutation (for writing data) using Workday Graph API. Use a Graph Query component to:

-   Simplify PMD endpoints that submit long or complex Graph API queries or mutations.
-   Reuse queries or mutations across multiple PMDs.


<b>WQL Queries</b>

WQL Queries are `wqlquery` files that contain a query that reads data using the Workday Query Language. Use a WQL Query component to:

-   Simplify inbound endpoints that submit complex WQL API queries.
-   Easily pass query parameters.
-   Reuse WQL queries across multiple PMDs.


## <a id="section_4"></a>Cards

Cards are `carddefinition` files that contain a snapshot that serves as the entry point to more detailed information. To enable these Cards in the Workday Home Page or Workday-delivered Hubs, configure a Card Tenant Setting for each Card.

<b>Note:</b> Cards in the <b>Cards</b> section are different from those in the <b>Page Configurations</b> section. Cards in the <b>Cards</b> section are used in Workday Home Page and Workday-delivered Hubs, while Cards in the <b>Page Configurations</b> section are used in Extend pages.

## <a id="section_5"></a>Card Tenant Settings

Card Tenant Settings are `cardtenantsetting` files that are model components that access Cards in Workday.

To enable Cards in the Workday Home Page or Workday-delivered Hubs, configure a Card Tenant Setting for each Card.

## <a id="section_6"></a>Security Domains

Security Domains are `securitydomain` files that secure all other model components in the same app. Each domain requires security policies for finer control.

## <a id="section_7"></a>Attachments

Attachments are `attachment` files that you can use to:

-   Associate file data with instances of a business object.
-   Attach images to a business object.


## <a id="section_8"></a>Business Objects

Business Objects are `businessobject` files that define the core of the data model for an app and are used to store app data. They can reference Workday-delivered business objects or other business objects that you define in your app.

## <a id="section_9"></a>Business Processes

Business Processes are `businessprocess` files that enable you to extend the Workday-delivered business process framework by creating new business process types and event business objects. These artifacts enable you to manage the state of the business objects you define in your app.

## <a id="section_10"></a>Reports

Reports are `report` files that you can use to analyze your app data.

## <a id="section_11"></a>Orchestrations

Orchestration components enable you to develop real-time, event-driven processes across Workday and other external systems. You can use orchestrations to create and update Workday data, trigger Business Processes, send notifications, and connect to third-party APIs.

Click <b>Add Orchestration</b> to create a new orchestration in Orchestration Builder. After you save the orchestration to App Hub, click Refresh Orchestrations in App Builder to view the orchestration in App Builder. When you deploy the app, App Builder includes the orchestration files in the deployed app.

## <a id="section_12"></a>Assets

Asset components include:

-   <b>Images</b>: Custom image files. You can upload an image and use it as the icon in a Card header.


## <a id="section_13"></a>Testing

Testing components enable you to:

-   Quickly test logic and verify dynamic scenarios using realistic sample JSON responses without having to change the source code.
-   Protect against changing data in your tenant or in external systems.


Testing components include:

-   <b>Mock Data</b>: Contains a `MockResponse` object that simulates a JSON response.
-   <b>Mock Data Configuration</b>: Contains mappings of endpoints to mock responses.


### Related Information

[Concept: App Builder](/wcp_docs/zxh1651687589440.html)

[Concept: Orchestration Builder](/wcp_docs/mnm1593427286278.html)

[Create Apps Using App Builder](/wcp_docs/xer1651695264256.html)

[Add Pages to an App](/wcp_docs/got1677267309928.html)

[Steps: Create Orchestrations](/wcp_docs/hib1626197091901.html)

[App Catalog: Orchestrate Tutorial Starter](/learn/gettingStartedOrchestrate)

[Example: Business Object and Business Process APIs in Presentation Components](/wcp_docs/mdz1560960621927.html)

[Example: Attachment Object APIs in Presentation Components](/wcp_docs/bar1561595912897.html)

