Getting Started with Signiant Platform API

The Signiant Platform API allows developers to integrate third-party applications with the Signiant Platform to send requests and receive responses typically accessed through the Signiant Console interface.

Access is controlled by a client_id and client_secret that are associated with a specific role. Roles are associated with a specific product, account type, and service.

  • Product and service refer to the platform product being used to perform an action
  • Account type and role refer to the user type performing the action using the API

The roles available to API users depend on the product or service being used:

ProductServiceAccount TypeRole
Flight DeckMANAGER_AND_AGENTS_SAASAdministratorMANAGER_AND_AGENTS_SAAS_ADMIN
Flight DeckMANAGER_AND_AGENTS_SAASEnd UserMANAGER_AND_AGENTS_SAAS_VIEW_ONLY
Flight DeckFLIGHT_GATEWAYAdministratorFLIGHT_GATEWAY_ADMIN
JetS2SAdministratorS2S_ADMIN
JetS2SEnd UserJET_VIEW_ONLY
Media EngineMEDIA_ENGINEAdministratorMEDIA_ENGINE_IT_ADMIN
Media EngineMEDIA_ENGINEEnd UserMEDIA_ENGINE_USER

For more information about user roles, see User Roles on the Signiant Platform.

To get a set of API credentials, contact Signiant Customer Care.

Authentication

The client_id and client_secret are used to generate an OAuth token that allows access to platform functions using a bearer token.

Generating an OAuth Token

To generate an OAuth token:

  1. Ensure your computer can connect to all cloud.signiant.com domains by allowing firewall access to *.cloud.signiant.com.

  2. Create a new JSON file specifying your Jet login credentials, client_id, client_secret, and client_credentials as the grant type:

{
  "client_id": "<your client_id>",
  "client_secret": "<your client_secret>",
  "grant_type": "client_credentials"
}
  1. Save the file as credentials.json.

  2. In your terminal or command prompt, navigate to the directory where credentials.json is saved.

  3. Use the curl utility to call the /oauth/token endpoint:

curl -X POST -H "Content-Type: application/json" --data @credentials.json https://platform-api-service.services.cloud.signiant.com/oauth/token

After completing the request, the application returns a bearer token that is used to authenticate your API requests:

{
  "access_token": "<access_token>",
  "expires_in": 3600,
  "token_type": "Bearer"
}

Note: OAuth tokens expire one hour after they are created.

Storage

A storage profile defines a storage location associated with an endpoint that can be used by Signiant products.

Endpoints

An endpoint is a storage location that is used by Signiant to transfer files and perform platform operations. An endpoint is required to create a storage profile.

An endpoint can be an SDCX Server or a cloud storage location.

Note: Endpoints must be created using the Signiant Console.

Storage Profiles

A storage profile allows a Signiant product to transfer files to and from an endpoint by defining a directory on an SDCX Server, or by defining a cloud storage bucket or container.

Storage compatibility between products on the Signiant platform depends on the storage type:

ProductOn-premisesAWS S3 Role ARNMicrosoft AzureGoogle Cloud
Media Shuttle TransfersYesYesYesYes
Jet TransfersYesYesYesYes
Flight Deck TransfersLimitedYesManager OnlyManager Only
Media Engine IndexingYesYesNoNo

Note: Flight Deck cannot directly transfer to on-premises storage using an SDCX Server. Microsoft Azure and Google Cloud Storage are not available for Flight Deck via the Signiant Platform. For more information about configuring Flight Deck to use Microsoft Azure and Cloud Storage for Object Mover, see the Flight Deck Manager API Reference.

Webhook Actions

The Signiant Platform API also allows you to create webhook actions for use in Media Engine on the Signiant Platform.

A webhook action defined through the API sends metadata to a third-party recipient that contains file, content, and technical metadata.

For more information, see Media Engine Webhook Actions.