There are two types of Marketplace. An Account Marketplace has a built-in API account that all users use to access the Marketplace. A User Marketplace needs you to create separate user profiles for each user in your Cyclr account.
You need an Integrations button in your application’s interface to allow your users to view a marketplace and install templates.
- Make the following request from your application server to the Cyclr REST API’s
/v1.0/accounts/{id}/marketplace
endpoint to get a Marketplace URL. - Direct the user to the URL in their web browser.
For more information about this endpoint, see the Interactive API reference page.
Note: If you deploy a Marketplace, you can see an API User in your Cyclr console. The API User has access to the account, but can’t sign in to the Cyclr interface.
Deploy Marketplace request
curl -X POST
-H "Authorization: Bearer {access_token}"
-H "Content-Type: application/json"
-H "Accept: application/json"
-d '{
"MarketplaceId": {MarketplaceId},
"AccountName": "{CyclrAccountName}",
"ConnectorAuthentications": {
"Name": "{ExampleConnector}",
"Version": "{VersionNumber}",
"AuthenticationId": "{AuthenticationId}",
"AuthValue": "{AuthenticationValue}",
"Properties": [{"Name": "{Url}", "Value": "{http://customDomain.appName.com}"}]
}
}' "https://{CyclrAPIDomain}/v1.0/accounts/{AccountId}/marketplace
Note: Pass all
ConnectorAuthentications
property values as strings, even if they’re numbers.
Parameters
Request parameter | Type | Description | |
---|---|---|---|
{access_token} |
string | Enter your Access Token to authenticate the Cyclr API. | |
{CyclrAPIDomain} |
string | Specify your API domain according to the location of your Cyclr console. If your Cyclr instance is self-hosted, this value is your own domain. | |
MarketplaceID |
integer | Identify the marketplace to show. | |
InlineOAuth |
Boolean, optional | Set to true to open all redirect pages inline with the webpage. If you run Marketplace in a HTML iframe, set this parameter to false to open OAuth redirect pages as a popup. |
|
AccountName |
string, optional | Name the account if you create a new account. | |
AccountDescription |
string, optional | Provide a description of the account. | |
ConnectorAuthentications |
array, optional | Use connector authentication to avoid the need for your users to authenticate against your platform. | |
Name |
string | Name the instance of your connector in the account. | |
Version |
string | Specify the version of the partner connector that you install. For example, 1.0 . |
|
AuthenticationId |
string | Identify the connector authentication method you want to use. | |
AuthValue |
string | If your platform needs a username and password, provide a base64 encoded version of "username:password". You can also use an OAuth token, or provided API keys as plain text. | |
Properties |
Array, optional | Provide properties that some partner connectors need to successfully install. | |
AccountId |
string | Specify to Cyclr which account to use. If an account with this ID doesn’t exist, Cyclr creates a new account using this value. | |
CompleteParameter |
A custom value be included in the Marketplace webhook callback. |
Deploy Marketplace response
{
"MarketplaceUrl": "{MarketplaceUrl}",
"AccountId": "{AccountId}",
"Token": "{UrlToken}",
"ExpiresAtUtc": "{DateTimeValue}"
}
Parameters
Response Field | Description |
---|---|
AccountId |
Provides the ID of either the new account, or the account that you specified in the request. |
ExpiresAtUtc |
Displays when the Token and MarketplaceUrl expires. |
MarketplaceUrl |
Provides the URL you can send your user to. This URL expires five minutes Cyclr generates it or when the user accesses it. |
Token |
Provides the Marketplace URL token. |
Deploy a user Marketplace
To deploy a user Marketplace, you can make the same request to the the Cyclr REST API’s POST /v1.0/users/marketplace
endpoint. For more information about the endpoint, see the Interactive API reference page.
To create the account, you need to pass two extra parameters in the request:
Request parameter | Type | Description |
---|---|---|
Username |
string | Identify the user’s account. |
Password |
string | Authenticate the user’s account. |