# getCustomAction

Allows custom components to access a custom quick action and pass data or messages to it.

## Arguments

| Name       | Type   | Description                                           |
| ---------- | ------ | ----------------------------------------------------- |
| actionName | string | The name of the quick action that you want to access. |

The actionName parameter starts with the Salesforce object, followed by the quick action name. For example:

```nolang
actionName: "Case.MyCustomAction"
```

## Sample Code

```javascript
actionApi.getCustomAction(args).then(function(customAction) {
  if (customAction) {
    customAction.subscribe(function(data) {
      // Handle quick action message
    });
    customAction.publish({
      message : "Hello Custom Action",
      Param1 : "This is a parameter"
    });
  }
}).catch(function(error) {
  // We can't find that custom action.
});
```

## Response

Returns a Promise. Success resolves to a response object. The Promise is rejected on error response.

```nolang
success: boolean,
customAction: {
  subscribe: function,
  publish: function,
  unsubscribe: function
},
unavailableAction: boolean,
errors: []
```
