curl --request GET \
--url https://api.smokeball.com/plugins \
--header 'Authorization: <api-key>' \
--header 'x-api-key: <api-key>'{
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET",
"self": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"value": [
{
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET",
"self": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"externalId": "<string>",
"application": "Native",
"type": "Button",
"version": {
"id": "<string>",
"pluginId": "<string>",
"versionNumber": 123,
"name": "<string>",
"description": "<string>",
"placement": "<string>",
"requestEndpointUrl": "<string>",
"attributes": {
"text": "<string>",
"icon": "<string>",
"color": "<string>",
"tooltip": "<string>",
"page": {
"title": "<string>",
"width": 123,
"height": 123,
"useDefaultBrowser": true
}
},
"availability": {
"matterTypeIds": [
"<string>"
]
},
"createdDate": "2020-02-15T00:00:00Z",
"lastUpdatedDate": "2020-02-15T00:00:00Z"
},
"lastUpdated": 637847425252027400,
"createdDate": "2020-02-15T00:00:00Z",
"lastUpdatedDate": "2020-02-15T00:00:00Z",
"key": "<string>",
"additionalData": {}
}
],
"offset": 123,
"limit": 123,
"size": 123,
"first": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"previous": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"next": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"last": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
}
}Returns existing plugins.
curl --request GET \
--url https://api.smokeball.com/plugins \
--header 'Authorization: <api-key>' \
--header 'x-api-key: <api-key>'{
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET",
"self": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"value": [
{
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET",
"self": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"externalId": "<string>",
"application": "Native",
"type": "Button",
"version": {
"id": "<string>",
"pluginId": "<string>",
"versionNumber": 123,
"name": "<string>",
"description": "<string>",
"placement": "<string>",
"requestEndpointUrl": "<string>",
"attributes": {
"text": "<string>",
"icon": "<string>",
"color": "<string>",
"tooltip": "<string>",
"page": {
"title": "<string>",
"width": 123,
"height": 123,
"useDefaultBrowser": true
}
},
"availability": {
"matterTypeIds": [
"<string>"
]
},
"createdDate": "2020-02-15T00:00:00Z",
"lastUpdatedDate": "2020-02-15T00:00:00Z"
},
"lastUpdated": 637847425252027400,
"createdDate": "2020-02-15T00:00:00Z",
"lastUpdatedDate": "2020-02-15T00:00:00Z",
"key": "<string>",
"additionalData": {}
}
],
"offset": 123,
"limit": 123,
"size": 123,
"first": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"previous": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"next": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
},
"last": {
"id": "<string>",
"href": "<string>",
"relation": "<string>",
"method": "GET"
}
}0 <= x <= 21474836471 <= x <= 500When request is successful. Returns a paged collection of 'Plugin' objects.
Show child attributes
Optional id provided by the external system that owns this plugin.
The application that the plugin should be rendered in.
Native, Web, Archie The type of component the plugin should represent.
Button, Tab Current version of the plugin.
Show child attributes
Unique identifier of the plugin version.
The plugin id this version is associated to.
The associated version number.
The name of the plugin.
A description of the plugin.
A placement key representing where the plugin should be rendered in the UI. Placement key must correspond to the type of the plugin. Refer to documentation for valid placement keys.
The url that is called to request the plugin endpoint.
When a user views a plugin, we request the url to view securely through your backend.
Matter and user information is passed to the endpoint through POST body, and the endpoint is expected to return a JSON object containing a url field. The plugin will then load the URL and display it to the user.
Visual attributes associated to this plugin.
Show child attributes
The text to be rendered on the plugin component (where applicable).
The Icon to be rendered on the plugin component (where applicable). Refer to documentation for a full list of icons.
The hex color code to be rendered on the plugin component (where applicable).
Optional: The tooltip to display on component hover (where applicable).
Page attributes for the plugin (where applicable).
Show child attributes
Optional: The title of the page rendered by the plugin (where applicable). If not specified, the name of the plugin will be used.
Optional: The width of the page rendered by the plugin (where applicable). If not specified, a default width will be used.
Optional: The height of the page rendered by the plugin (where applicable). If not specified, a default width will be used.
Optional: Override browser behavior. When true, loads the endpoint in the internal browser (where applicable).
Plugin version created date in UTC
"2020-02-15T00:00:00Z"
Plugin version last updated date in UTC
"2020-02-15T00:00:00Z"
Last updated timestamp.
637847425252027400
Plugin created date in UTC.
"2020-02-15T00:00:00Z"
Plugin last updated date in UTC.
"2020-02-15T00:00:00Z"
Signing key of the plugin to verify integrity of requesting secure URLs.