API Access

Set up API access contracts for your app and manage API access requests.

Table of Contents

  1. How do I get API access for my app?
  2. What is an automatic API access contract?
  3. What license options are supported for API access requests?
  4. How do I determine what kind of license support an API offers?
  5. What happens if the license changes for an API I'm using?
  6. How do I cancel an API access request?
  7. How do I edit the license in my API access request?
  8. How do I disconnect my app from an API?

How do I get API access for my app?

After you have defined your app on the platform and chosen one or more APIs that include functionality you want to use in your app, the next step is to connect you app to an API by requesting API access.

In some cases, when you create your app, connections to one or more APIs might be created automatically. If automatic connections are created, you can manage them in the same way as connections you create yourself (see below).

Note: Before you can make a call to an API you must add credentials for your app. See How do app credentials work? for details.

Here are some general points relating to API access:

The API Access Wizard

When you go to the homepage of an API you want to connect to, and click the Access link in the top right corner, the API Access Wizard is launched.

Depending on the options that have been set up for the specific API you're connecting to, the API Access Wizard will include three or more of the following tabs:

  1. Select App (all): If you have more than one app, choose which one you want the API connection for. If you have more than one version of your app, make sure you choose the correct version. Click Add, and then click Next.
  2. Endpoint (all): Choose the environment you want API access for: Sandbox or Production, and then click Next.
  3. Policies (if defined and the API does not use the Licenses feature): If one or more QoS policies are available for the API, you can choose one or more (not required). Note that if the API uses licenses (next tab), the QoS policies that are associated with the license are the ones that apply to your API contract.
  4. Licenses (if defined for the API): If the API offers licensing options you have some choices here. Choose Unrestricted Access or, if licenses are available, click Restricted License and choose one of the license options. Click Next.
  5. Legal Agreements: This tab is always present, even if there are no agreements to accept. If the API includes one or more legal agreements (EULA, end-user license agreement), you will need to accept the legal agreement in order to complete the API access contract. Review the agreement, click Accept, and then click OK at the confirmation prompt. If there is more than one EULA, each is displayed in a separate tab and you must accept each separately.
To request API access:
  1. Use the Search feature to find an API you're interested in using. See How do I search for information? for details. You can click through from the search results to the API details page and browse the API documentation via the Documents link on the left.
  2. From the API Details page, click Access in the upper right hand corner of the screen. The API Access Wizard launches at the first step, Select App.
  3. In the Add column, click the radio button of the app version you would like API access for. If you have multiple versions, make sure the right version is selected and then click Next.
  4. At the Endpoint page, choose the environment for which you're requesting access, and then click Next.
  5. Conditional: if policies are defined for the API you will see a list, and can choose one or more policies for your API access contract. Click Next.
  6. If the Licenses page displays, select a license option. The options available to you depend on how the individual API is set up.
  7. If there are any legal agreements associated with the API, you will need to accept each agreement as part of your API access request. If there are multiple agreements, each is in a separate tab. Review each agreement and click Accept, then confirm your acceptance.
  8. Click Save. The API access request is sent, and you are redirected to the App > APIs : Connections page.
API Contract Status

Depending on how the API is set up, and the access you requested, the status of your API access request will be one of the following:

The API Access Request is processed, and an "API Access Request" ticket is posted to the App Board for the related app with a "Pending" status. The ticket is identified with a contract request icon. The API is also visible in the APIs Used section of the My Apps page.

For pending requests, the Access Request is also posted to the APIs > Apps : Connections and App > APIs : Connections pages with a status of Pending Request. Upon approval by the API Provider, the API Access Request status changes to Activated. Access to the API is granted and the API is visible in the APIs Used section of the My Apps > Details page.

See How do I see the status of my app's connections to APIs? and How do I go live in a production environment?

Contract Generation and Approval:

After the API access request is completed, a contract post is created and the request is submitted to the Admin Team for approval. Some points to note:

Notes:

Back to top

What is an automatic API access connection?

In some cases, one or more APIs on the platform might be set up so that when you create your app, your app automatically has a connection with that API.

You can view all your API connections by going to your App Details page (My Apps > choose the app); on the left menu, click APIs. All contracts, active or pending, are displayed.

If automatic connections are created, you can manage them in exactly the same way as connections that you create yourself.

Back to top

What license options are supported for API access requests?

If you are requesting access to an API that offers different licenses, you'll be able to choose the license that most suits your needs as part of the API Access Wizard. The specific licenses offered for each API are determined by the API owner.

Once you've selected a license and completed the API access request, you can still modify your request while it's pending approval. Once it's approved, you can't modify your request; you'd have to cancel the contract and request a new one.

Note: If the API offers licenses, you will need to specify a license before you can get API access. The license defines the terms of your API access contract. Even if the API Access Wizard allows you to proceed without specifying a license at the time, your request is not approved until you've chosen a license. If this occurs, you'll be able to go back and modify your pending request later. For more information on modifying a pending request, see How do I edit the license in my API access request?

Back to top

How do I determine what kind of license support an API offers?

When you make an API access request, the Licenses tab of the API Access Wizard includes a summary of all the licenses available. This generally includes a brief description of each license.

If you want more detailed information, check the documentation for the API. The documentation should include details on the different licenses available for the API and the terms of each license. If you can't locate the information you need, contact the API Administrator.

Back to top

What happens if the license changes for an API I'm using?

If a license is updated, any pending or approved API access requests are automatically updated.

Back to top

How do I cancel an API access request?

If you want to cancel an API access request, follow the instructions below.

To cancel an API access request:
  1. Go to the My Apps page for the app and click APIs.
  2. Find the entry for your API access request and click Cancel.
  3. Enter information in the Comments box and click Confirm.

If you would like to cancel an API access request after it's submitted, you can post a comment to the API Access Request Board item requesting that the API Administrator cancel the request. For more information, see How do I ask or answer questions relating to a post or ticket?

Back to top

How do I edit the license in my API access request?

An app developer can change the license for a specific API access request prior to the request being approved by the API Administrator. There are a variety of different scenarios the can require changing the license. For example, if the API now offers a different license that better suits your needs, you can modify your request.

Note: You can update the license configuration at any time prior to the API Access Request being approved by the API Administrator. Once the API Access Request is approved, the Edit Scope function is disabled.

To edit the license:
  1. Go to Apps > APIs.
  2. Select an API access request that has a status of Access Pending.
  3. Click Edit Scope. The API Access Wizard launches and loads the Licenses page.
  4. Click the radio button of the license option you would like to change. If you select "Restricted Access," select the QoS policies you would like to assign to the License configuration.
  5. Click Save to commit your changes.

Back to top

How do I disconnect my app from an API?

You can disconnect your app from an API it is consuming in either the Sandbox or Production environment by using the Cancel or Suspend functions. Go to My Apps, choose the app, and then in the left pane click APIs. For more information, see How do I update approved API access requests?

Back to top