---
sourceDocument: Australia Workflow Data Fabric
sourceDocumentLink: https://www.servicenow.com/docs/r/australia/integrate-applications

 Release :

    - australia

ft:locale :

    - en-US

ft:publication_title :

    - Australia Workflow Data Fabric

ft:clusterId :

    - crint

bundleId :

    - crint

workflow :

    - Creator


---

# CSD extension points

# Client software distribution extension points {#ariaid-title1}

Release version: Australia  
Updated March 12, 2026  
![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 minute to read  
The client software distribution (CSD) extension points create the customization code
for the specific provider and the extension keys.
The purpose of the extension points is to associate extension keys with a specific
provider, and then create a script that sets input variables for your custom deployment and
revocation flows. Another extension point script tells CSD if the provider has the
capability to revoke software. If this is the case, CSD enables the UI action that triggers
revocation from the provider.

## SetDeploymentData {#csd-ext-points-ihub__section_u2d_mxv_ljb}

The script associated with this extension key must set the csdExtensionResult object with these attributes:

* deploymentWorkflowInputs : Object that specifies the deployment flow input variables.
* softwareModel: Software model sys_id.
* deploymentType: An integer. Use 1 for deployment to a user and 2 for deployment to a device.
* softwareApplication: Software application sys_id.
{#csd-ext-points-ihub__ul_jqj_nfz_nv}

## CheckRevocable {#csd-ext-points-ihub__section_v2d_mxv_ljb}

The script associated with this extension key gets the input parameter
csdExtensionInputs.softwareConfiguration, which is a Client Software
Distribution record in the Software Configuration \[sn_client_sf_dist_software_config\] table.
All providers' software configurations are extended from this table, but may have different
attributes.

This script must set the csdExtensionResult object to
true or false, depending on whether the
software configuration specifies uninstallation.

## SetRevocationData {#csd-ext-points-ihub__section_w2d_mxv_ljb}

The script associated with this extension key gets the input parameter
csdExtensionInputs.softwareConfiguration, which is a Client Software
Distribution record in the Software Configuration \[sn_client_sf_dist_software_config\] table.
All providers' software configurations are extended from this table, but may have different
attributes.  
The script must set the csdExtensionResult object with these attributes:

* revocationWorkflowInput : Object that specifies the revocation flow input variables.
* softwareModel: Software model sys_id.
* deploymentType: An integer. Use 1 for deployment to a user and 2 for deployment to a device.
{#csd-ext-points-ihub__ul_td2_3hz_nv}

