---
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, Extend BPs, Extend Business Processes, Model Business Processes, Extend BP]
nav: wcp_docs
parent_url: /wcp_docs/
title: Add Business Processes in IntelliJ
layout: subsection
---

### Context

<a id="context_it5_x1v_v4b"></a>
You can use the Workday Extend Plugin for IntelliJ to author business processes in JSON. Business processes:

-   Extend Workday’s Business Process Framework to create new business processes.
-   Intelligently process app data by capturing approvals, triggering orchestrations, and more.


In addition, you can report on and audit business process events.

### Steps

1.  <a id="add_business_process"></a>Right-click the `model` folder of your app, and select <b>New</b> &gt; <b>Model Component</b> &gt; <b>Business Process</b>.
2.  <a id="step_N100D8_N1002E_N1001E_N10001"></a>Author 1 or more business processes for your app. Example:

    ```
    {
      "id": 1,
      "name": "CreateCharity",
      "label": "Create Charity",
      "description": "Create a Charity to accept Charitable Donations for.",
      "targetBusinessObject": "Charity",
      "securityDomains": [ 
        "myBpDomain"
      ],
      "allowsCancel": true,
      "allowsRescind": false,
      "approvalStep": {
        "actions": [
          "APPROVE",
          "DENY"
        ],
        "pageRoute": "/charityEvent/{eventId}"
      },
      "details": {
        "pageRoute": "/charityEvent/{eventId}"
      }
    }
    ```

    If you specify 1 or more security domains when you author a business process, the specified security domains override the default security domain specified on the target business object. Domains specified on the business process:

    -   Allow access to the event business objects and the data source filters and report fields of the event business objects.
    -   Don't allow access to the target business object.

    <b>Note:</b>

    -   If the target business object doesn't have `"secureByTarget": true`, role-based security groups won't work properly in the business process security policy.
    -   If you don't want to enable users to configure approval steps on a business process definition, don't include an `approvalStep` when you create the business process.



### Next Steps

<a id="postreq_N100C0_N1003A_N10001"></a>
Deploy your app to a WCP Development tenant.

### Related Information

[Concept: Business Process Steps and Page Routes](/wcp_docs/imo1658531429808.html)

[Reference: Business Process Event API Requests](/wcp_docs/jeg1559925536197.html)

[Reference: Model Component Attributes](/wcp_docs/hod1558556125085.html)

[Reference: Workday-Delivered vs. Workday Extend Business Processes](/wcp_docs/pnu1614127534659.html)

[Reference: Workday Extend API Gateways and Authorization Base URLs](/wcp_docs/dlh1653340161856.html)

