VidiCore REST API
Introduction and data model
Entities in VidiCore
Item
Shape
Component
File and storage
Library
Collection
RESTful API
Some basics in the RESTful API
Common elements in the API
Identifiers
Boolean operators
Text/plain formatting
Time representation
Time bases
Time codes
Time intervals
Time durations
Time span
Content paths
Paths
Aliases
Constants
Items and Metadata
Imports
Importing items
Steps of import operation
Transcoding
Notifications
Adjusting import
Exports
Exporting items
Export locations
Export templates
Item metadata
Fields
Field groups
Metadata schema
Hierarchical metadata
Versioning
Structure of metadata
Metadata defined by the systems
Searching for items (and collections)
Searching in VidiCore
Search history
Queries
Filters
Joins
Highlighting
Sorting
Faceting
Spell checking
Autocompletion
Search Boost
Caching
Search result caching
Metadata inheritance
Inheritance
Inheritance Rules
Metadata projections
Projections
XSLT 2.0
Job Information
Auto-projection rules
Auto-projection using JavaScript
Auto-projection using XSLT
Metadata migrations
Migration operations
Migration definition
Metadata datasets
Defining the dataset
Create the dataset
Configure metadata fields
Updating metadata
Searching for dataset values
Validation of metadata values
Retrieving allowed values
Subtitles
Subtitle metadata fields and groups
Rendering subtitles in a sequence
SCC support
TTML support
Examples
Creating fields/groups, modifying and moving metadata
Defining a metadata schema
Collections and Libraries
Collections
Creating collections
Searching for collections
Ordering collections
Update collection content
Partial update collection content
Multiple relations between same entities
Metadata on collection to entity relations
Collections as folders
Representative thumbnails
Libraries
Creating libraries
Automatic deletion
Self-refreshing libraries
Restricting access to items
Storage rules on libraries
Shapes, Components and Transcoding
Item shapes
Shapes
Essence versions
Transcoding
Thumbnailing
Analyzing media
Shape tags and presets
Transcode presets
Scripting transcode presets
Transcode preset elements
Custom settings
Common presets
H.264
AVC-Intra
ProRes
XDCAM IMX-30/40/50
XDCAM HD422
DV
DNxHD
RED
AAC using Nablet
Storages and Files
Storages
Storages
Storage methods
Files
Items and storages
File hashing
Throttling storage I/O
Throttling transfer to and from a storage
Temporary storages for transcoder output
Storage credentials
Storage method URIs
The
universal
storage method
Automatic import
Import using a specific transcoder resource
Setting a user for jobs started as a result of an auto import rule
Importing with a metadata file of an external format
Disable automatic import rules
Sidecar auto import
Title as metadata
Applying file name filters to auto import rules
Auto import of image sequences
Storage rules
Resolving storage rules
Examples
Filenames
Using a tree structure for files
Storage name rules
Naming files on storage
Image sequences
Overview
Importing image sequences
Detection of image sequences
Sequence URIs
Sequence patterns
URI’s, URL’s, and Special Characters
File paths
API calls
Jobs and Task Definitions
Jobs
Creating jobs
Concurrency
Job problems
Job tasks
Custom job types
JavaScript tasks
The job object
Pausing job execution
VidiNet job execution
Example: Update item metadata on import
Example: Update item metadata on import using XML
Task groups
Creating a task group
Task group criteria
Task group priority
Task group concurrency limit
Job problems
Notifications
Resources
Actions
Triggers
Job filtering
Job types
Job metadata
Filters
Resources
Transcoders
Adding a transcoder
Using multiple transcoders
How transcoders perform jobs
Transcoder job limit
The transcoder’s configuration file
Operations overview
Transcoder discovery
Adding a transcoder directory
Supported URIs
External transcoders
How it works
Adding an external transcoder
Using an external transcoder
Thumbnail resources
Adding a thumbnail resource
Reading thumbnails
Thumbnail resource permissions
How thumbnails are saved on disk
VidiCore Server Agent
Deployment modes
How to run VSA as container
How to install VSA on a Linux machine
Connecting to VidiCore
Adding a share
VSA and S3 credentials
Agent properties
Direct transfers between VSAs
Port forwarding service
Setting up VSA to use HTTPS
Direct File Uploads
VidiNet services
Adding a service
Configuring a service
Import using VidiNet
Transcoding using VidiNet
Quality control using VidiNet
Using VidiNet services from JavaScript
Transcoding using AWS Elemental MediaConvert
Transcoding using Bitmovin
Analyzing using VidiNet Cognitive Services
Training custom models using VidiNet Cognitive Services
Creating a highlight reel using Nablet Shrynk
Using Nablet Heightscreen to crop a video into portrait mode
Using Interra Baton to perform quality control on your material
Analyzed Data Unit (ADU)
Example ADU
Callback location resources
Adding a callback location resource
Callback Document format
Resource Tags
Adding resource tags to VSA
Adding resource tags to storage
Removing resource tags
Using resource tags in jobs
Timelines and sequences
Projects and sequences
Item sequences
Projects and project versions
Project and sequence import and export
Sequences definitions
SequenceDocument
Users, Groups, and Access control
Example
Access control for items, libraries, collections
Overview
Access levels
Priority
Revoking access
Operation
Access control for metadata fields
Permission levels
User authentication
Run-As option
Token authentication
Use access keys
Apache Shiro Integration
LDAP
User authentication
User and group synchronization
Troubleshooting
Multi-site
Multi-site
Site names
Multi site setup
Site rules
Conflicts
Miscellaneous Topics
Deletion lock
Adding locks
Lock expiration
Working with multiple locks
Lock inheritance
Transient metadata
Examples
Monitoring
StatsD
Filtering metrics
Tagged metrics
JMX
Metrics
Indexing
Job
Solr
Storage
Resource
Agent
Transfer
Service
Transcoder
Broker
Cluster
APM
Setup
Configuration and Integration
Search backend
Solr
OpenSearch
System configuration
Indexing configuration
Metrics configuration
FTP pool configuration
Database purging
Default job priority
CORS configuration
Configuration properties
System properties
Bulky metadata storage
Usage reporting
Advanced configuration/tweaking
External identifiers
Priority
Example: The UUID namespace
License handling
How it works
Redundancy and timeouts
Using JavaScript to extend operations
JavaScript engines
Common JavaScript functions
Debugging JavaScript
Interfacing with the JavaScript engine manually
Add generic JavaScript code
Archive Integration
Integrating with an archive using JavaScript
Amazon Glacier
Atempo Digital Archive Integration
Front Porch Diva Integration
S3 Event SQS Notifications
Prerequisites
Use IAM roles
Close restored files faster
Configure the storage
S3 Event SNS Notifications
Prerequisites
Close restored files faster
Configuration
Signiant Integration
General system configuration
Storage configuration
Aspera Integration
Source storage configuration
Destination storage configuration
Aspera FASP Integration
Transfer type
Storage configuration
FileCatalyst Integration
Transfer type
Storage configuration
MXFserver Integration
Set up
Usage
EVS IP Director Integration
Example
StorNext Integration
Storage configuration
StorNext Metadata
Cerify integration
Installation
Usage
Output
FIMS implementation
Codecs and formats
CloudConvert Integration
How to use
Source file access
Conversion parameters
CloudConvert callback
Enable CloudConvert using JavaScript
Using cloudconvert API V2
EIDR Integration
Setup
EIDR synchronization
Troubleshooting
S3 Object Tagging
Configuration
Additional notes
Troubleshooting and obtaining information
Self test
Tests
Test results
Running the test
Error log report
Usage
Programmatically retrieving log files
Installation
Installing distribution-specific packages
Install the packages
Initialize the database
Start the services
Configure VidiCore
Quick setup
Service configuration
The
vidispine
service user
Service dependencies
Setting JVM options
Clustering
Quick cluster setup
Upgrading
Upgrading VidiCore
Upgrading to VidiCore 5.0
Server configuration
Environment variables
Additional settings
Package reference
Packages
Optional packages
Files
API Reference
Access controls
Managing access controls
Managing access controls in bulk
Default access controls
Viewing applied access controls
Access visualization
Audit trails
Examining the log
Collections
Collections
Collection-to-collection relations
Deletion locks
Manage deletion locks
Managing Deletion Locks
Configuration
Configuration resources
Indexing settings
Metrics settings
Path alias configuration
Job pool configuration
FTP pool configuration
Log report configuration
CORS configuration
Database purging configuration
Default job priority configuration
OAuth2 configuration
Bulky metadata storage configuration
Configuration properties
Usage reporting
Export locations
Managing export locations
Export location script
Key-value metadata
External identifiers
Managing external id namespaces
Managing external ids
Groups and roles
Managing groups
Group information
Group-to-group relations
Group-to-user relations
Imports
Importing an item
Placeholder imports
Importing sidecar files
Import settings
Managing import settings
Items
Exports
Items
Retrieving item information
Item locks
Item-to-item relations
Item sequences
Shapes
Shape analysis
Shape components
Thumbnails
Transcoding
Item conform
Timeline
JavaScript
Testing scripts
JavaScript sessions
Jobs
Managing jobs
Job problem conditions
Job states
Job priority
Job types
Job metadata
Libraries
Managing libraries
Library settings
Library content
Listing library items in batch
License
Version and license
Slave management and monitoring
Metadata
Auto-projection rules
Bulky metadata
Global metadata
Document metadata
Key-value metadata
Metadata
Re-indexing metadata
Metadata locks
Metadata fields
Metadata field access controls
Metadata field groups
Metadata datasets
Metadata migrations
Metadata projections
Metadata schema
Subtitles
Miscellaneous
Stitching images
Time zone
Troubleshooting
WADL
Callback
Return the current user
Notifications
Actions
Triggers
Notifications
Projects and versions
Projects
Project versions
Version definitions
Assets in project version definition
Version definition extradata
Inspecting project files
Importing projects and sequences
Exporting projects and sequences
Quota rules
Managing quota rules
Resources
Resource types
Resources
Resource status
Resource configuration
Scheduling requests
States of scheduled requests
Managing scheduled requests
Search
Search items and collections
Search shapes
Search files
Autocompletion
Optimize index
Secret
Managing secrets
Managing secret values
Self tests
Running the test
Shape tags
Managing shape tags
Tags of a shape
Transcode preset scripts
Sites
Managing sites
Site rules
Managing site rules
Storages
Auto-import rules
Files
Storages
Storage groups
Storage name rules
Storage rules
Task definitions
Task definitions
Custom job types
Task definition scripts
Job graphs
Task groups
Task groups
Task group transcoders
Key-value metadata
Transfers
Overview
Managing transfers
Transfer log
Examining the log
Users
Users
User access keys
User aliases
User authentication tokens
VidiNet
Cost estimation
VidiCore logs
Retrieving log files
Log retrieval jobs
Upload of logs to Vidispine
VidiCore services
VidiCore services
Service status
Stack trace
VidiCore server agents
Managing VSAs
XML Schema
xmlSchema.xsd
common.xsd
transcoder.xsd
Release Notes
Prerequisites
Upgrade notes
General
Upgrading from 24.2 to 24.3
Upgrading from 24.1 to 24.2
Upgrading from 23.4 to 24.1
Upgrading from 23.3 to 23.4
Upgrading from 23.2 to 23.3
Upgrading from 23.1 to 23.2
Upgrading from 22.4 to 23.1
Upgrading from 22.3 to 22.4
Upgrading from 22.1 to 22.2
Upgrading from 5.4 to 5.5
Upgrading from 5.3 to 5.4
Upgrading from 5.2 to 5.3
Upgrading from 5.1 to 5.2
Upgrading from 5.0 to 5.1
Upgrading from 4.17 to 5.0
Upgrading from 4.16 to 4.17
Upgrading from 4.15 to 4.16
Upgrading from 4.14 to 4.15
Upgrading from 4.13 to 4.14
Upgrading from 4.12 to 4.13
Upgrading from 4.11 to 4.12
Upgrading from 4.10 to 4.11
Upgrading from 4.9 to 4.10
Upgrading from 4.8 to 4.9
Upgrading from 4.7 to 4.8
Upgrading from 4.6 to 4.7
Upgrading from 4.5 to 4.6
Upgrading from 4.4 to 4.5
Upgrading from 4.3 to 4.4
Upgrading from 4.2 to 4.3
Upgrading from 4.1 to 4.2
Upgrading from 4.0 to 4.1
23.4
23.4.4
23.4.3
23.4.2
23.4.1
23.4.0
23.3
23.3.7
23.3.6
23.3.5
23.3.4
23.3.3
23.3.2
23.3.1
23.3.0
23.2
23.2.9
23.2.8
23.2.7
23.2.6
23.2.5
23.2.4
23.2.3
23.2.2
23.2.1
23.2
23.1
23.1.9
23.1.8
23.1.7
23.1.6
23.1.5
23.1.4
23.1.3
23.1.2
23.1.1
23.1
22.4
22.4.7
22.4.6
22.4.5
22.4.4
22.4.3
22.4.2
22.4.1
22.4
22.3
22.3.8
22.3.7
22.3.6
22.3.5
22.3.4
22.3.3
22.3.2
22.3.1
22.3
22.2
22.2.6
22.2.5
22.2.4
22.2.3
22.2.2
22.2.1
22.2
22.1
22.1.6
22.1.5
22.1.4
22.1.3
22.1.2
22.1.1
22.1
21.4
21.4.6
21.4.5
21.4.4
21.4.3
21.4.2
21.4.1
21.4
21.3
21.3.6
21.3.5
21.3.4
21.3.3
21.3.2
21.3.1
21.3
5.7
5.7.6
5.7.5
5.7.4
5.7.3
5.7.2
5.7.1
5.7
5.6
5.6.6
5.6.5
5.6.4
5.6.3
5.6.2
5.6.1
5.6
5.5
5.5.5
5.5.4
5.5.3
5.5.2
5.5.1
5.5
5.4
5.4.5
5.4.4
5.4.3
5.4.2
5.4.1
5.4
5.3
5.3.6
5.3.5
5.3.4
5.3.3
5.3.2
5.3.1
5.3
5.2
5.2.5
5.2.4
5.2.3
5.2.2
5.2.1
5.2
5.1
5.1.6
5.1.5
5.1.4
5.1.3
5.1.2
5.1.1
5.1
5.0
5.0.9
5.0.8
5.0.7
5.0.6
5.0.5
5.0.4
5.0.3
5.0.2
5.0.1
5.0
4.17
4.17.10
4.17.9
4.17.8
4.17.7
4.17.6
4.17.5
4.17.4
4.17.3
4.17.2
4.17.1
4.17
4.16
4.16.7
4.16.6
4.16.5
4.16.4
4.16.3
4.16.2
4.16.1
4.16
4.15
4.15.4
4.15.3
4.15.2
4.15.1
4.15
4.14
4.14.6
4.14.5
4.14.4
4.14.3
4.14.2
4.14.1
4.14
4.13
4.13.4
4.13.3
4.13.2
4.13.1
4.13
4.12
4.12.5
4.12.4
4.12.3
4.12.2
4.12.1
4.12
4.11
4.11.3
4.11.2
4.11.1
4.11
4.10
4.10.4
4.10.3
4.10.2
4.10.1
4.10
4.9
4.9.3
4.9.2
4.9.1
4.9
4.8
4.8.3
4.8.2
4.8.1
4.8
4.7
4.7.4
4.7.3
4.7.2
4.7.1
4.7
4.6
4.6.5
4.6.4
4.6.3
4.6.2
4.6.1
4.6
4.5
4.5.9
4.5.8
4.5.7
4.5.6
4.5.5
4.5.4
4.5.3
4.5.2
4.5.1
4.5
4.4
4.4.4
4.4.3
4.4.2
4.4.1
4.4
4.3
4.3.8
4.3.7
4.3.6
4.3.5
4.3.4
4.3.3
4.3.2
4.3.1
4.3
4.2
4.2.16
4.2.15
4.2.14
4.2.13
4.2.12
4.2.11
4.2.10
4.2.9
4.2.8
4.2.7
4.2.6
4.2.5
4.2.4
4.2.3
4.2.2
4.2.1
4.2
VidiCore REST API
Docs
»
Introduction and data model
»
Constants
Constants
¶
An assorted list of constants found in the VidiCore API.
Job states
Job types
Storage states
Storage types
File States
System configuration