VidiCore
Asset ManagementPublished by
Techtriq
VidiCore
Asset ManagementThe full functionality of the VidiCore API is accessible. Manage, upload, and search assets, add metadata, move files or transcode.
VidiCore is a media management back-end and state of the art object repository that forms the basis of asset management solutions, or for you to build your own complete media supply chain from media and metadata acquisition all the way out to distribution.
VidiCore API (Technical Preview - 2205)
WADL
Retrieves the application WADL that describes the resources and methods exposed by the VS API.
List all automatic projection rules
Retrieves all automatic projection rules.
List all disabled automatic projection rules
Retrieves all disabled automatic projection rules.
List all enabled automatic projection rules
Retrieves all enabled automatic projection rules.
Retrieve an automatic projection rule
Retrieves a specific projection rule.
Create an automatic projection rule
Creates a new projection rule based on the information in the *AutoProjectionRuleDocument*.
Delete an automatic projection rule
Deletes the automatic projection rule.
Disable an automatic projection rule
Disables the automatic projection rule.
Enable an automatic projection rule
Enables the automatic projection rule.
List all collections
Retrieves a list of all known collections.
Create a collection
Generates a new collection and returns the id associated with that collection. This resource accepts a collection document that can contain both metadata that should be set for the collection and the entities that it should contain.
Search for collections
Searches for collections that matches the query.
Delete multiple collections
Delete multiple collections. Note that the actual items and libraries that are contained within the collection are not modified.
Retrieve the search history
Retrieves a list of searches made by a particular user, include "Collection search " and "Item and collection search". The results are ordered according to timestamp, with the latest searches being first. Duplicate queries will not be retrieved.
Create a project collection
Creates a project collection with the given name and metadata.
Inspect a project file
Returns a document listing the sequences and assets referenced from a given project file.
Retrieve a collection
Return the ids of the objects contained within the collection, that has the id `collection-id`.
Update a collection
Updates the content of the collection with the id `collection-id` as specified in the document. It is also possible to change the name of the collection and metadata of the collection-entity relations. Either all or no entities must have a mode specified. If no entities have a mode specified and the document contains an entity that does not exist in the collection, then the entity will be added. When no entities have a mode specified the entities will get the same position as they are ordered in the document.
Delete a collection
Delete specified collection. Note that the actual items and libraries that are contained within the collection are not modified.
Retrieve the ancestors of a collection
Retrieves the ids of all ancestors of the collection.
Start an export job for a collection or a library
Creates a new export job that will copy all matching files in the collection/library to a remote location. A shape tag can be specified to decide which shapes that will be exported. The files will retain their original names and the URI should therefore point to the folder where the files should be placed.
Report that the folder name has changed on disk
If the folder name has been changed by a user or an external program, it can be reported to Vidispine with this command. The affected file entities in the database will then be updated with the new path, and the collection name will be changed.
Retrieve the items of a collection
Retrieves only the items of the collection. Queries on collection items will now return items in creation order by default. See `indexCollectionItemOrder` on how to revert back to using the insert/custom collection item ordering.
Search for items within a collection
Performs a search among the items in the specified collection. Queries on collection items will now return items in creation order by default. See `indexCollectionItemOrder` on how to revert back to using the insert/custom collection item ordering.
Mark a collection as folder mapped
Marks collection `collection-id` as mapped to folder. Files in child items will be moved to the corresponding folder in the storages.
Unmark a collection as folder mapped
Marks collection `collection-id` as *not* mapped to folder. Files in child items will be moved to the root directory in the storages.
Reorder collection elements
Changes the order of the elements. Note that the reordering elements are parsed and applied in the sequence that they are supplied.
Update collection name
Sets the name of the collection with the identifier `collection-id`.
Add an item, library or collection to a collection
Adds an item, library or collection with the id `id`, to the collection with the id `collection-id`. If `id` is already present within the collection, this is a no-op, except if the query parameter metadata is used. In that case, metadata is updated for the specified entity.
Remove an item, library or collection from a collection
Attempts to remove specific content with the id, `id`, from a collection with the id `collection-id`. Note that the object corresponding to the id is not altered.
List all project version definitions
Returns the format of the definitions that have been stored for a specific project version.
Retrieve a project version definition
Retrieves a binary representation of the project version.
Update a project version definition
Updates a binary representation of the project version. The collection must be a project version collection.
Delete a project version definition
Deletes a binary representation of the project version.
Retrieve the asset definition
Returns the asset document that has been stored for a specific project version definition.
Update the asset definition
Stores an asset document for a specific project version definition. The document should identify the items and files referenced by the definition.
Delete the asset definition
Deletes an asset document for a specific project version definition.
Retrieve the extradata
Returns the extradata that has been stored for a specific project version definition.
Update the extradata
Stores extradata for a specific project version definition.
Delete the extradata
Deletes the extradata for a specific project version definition.
Create a project version collection
Creates a new project version collection for a specific project.
Export a project or sequence
Exports the sequence or project to the requested output format and saves the result at the given location.
Export a project or sequence
Exports the sequence or project to the requested output format and saves the result at the given location. For POST /sequence/export the sequence must be specified in the request document.
Configuration resources
Returns the available configuration resource endpoints.
Retrieve the OAuth2 configuration
Returns the current OAuth2 configuration.
Update the OAuth2 configuration
Updates the OAuth2 configuration.
Delete the OAuth2 configuration
Deletes and resets the current OAuth2 configuration.
Retrieve the bulky metdata storage configuration
Returns the current bulky metadata configuration, together with some status information.
Update the bulky metdata storage configuration
Updates the bulky metadata configuration.
Retrieve the CORS configuration
Returns the current CORS configuration.
Update the CORS configuration
Updates the CORS configuration.
Retrieve the FTP pool configuration
Returns the current FTP connection pool configuration.
Update the FTP pool configuration
Updates the FTP connection pool configuration.
Delete the FTP pool
Deletes the FTP connection pool.
Retrieve the indexing configuration
Returns the current indexing configuration.
Update the indexing configuration
Updates the indexing configuration.
Retrieve the job pool configuration
Returns the current job pool configuration.
Update the job pool configuration
Updates the job pool configuration.
Delete all job pools
Deletes all job pools. Note that the max concurrent jobs setting will *not* be affected.
Delete a job pool
Deletes the job pool with the given priority threshold.
Retrieve the default job priority configuration
Returns the current default job priority configuration.
Update the default job priority configuration
Updates the default job priority configuration.
Remove the default job priority configuration
Removes all database purging configuration.
Retrieve the log report configuration
Returns the current LogReport configuration.
Update the log report configuration
Updates the LogReport configuration.
Retrieve the metrics configuration
Returns the current metrics configuration.
Update the metrics configuration
Updates the metrics configuration.
Retrieve the path alias configuration
Returns the current path alias configuration.
Update the path alias configuration
Updates the path alias configuration.
List all configuration properties
Returns a document containing all configuration properties set in the system.
Create/update multiple configuration properties
Creates or updates multiple configuration properties at once, using a ConfigurationPropertyListDocument.
Create/update a configuration property
Creates or updates a configuration property.
Retrieve a configuration property
Returns a document or string containing all current setting for a configuration property.
Delete a configuration property
Removes a configuration property.
Retrieve the database purging configuration
Returns the current database purging configuration.
Update the database purging configuration
Updates the database purging configuration. Note that if a category element is missing, e.g. `auditTrail`, that category is left unchanged. To remove a particular category, use an empty element, `<auditTrail/>`.
Remove the database purging configuration
Removes all database purging configuration.
Start a conform job
Starts a new `CONFORM` job that creates a new item and one or more shapes that contains media according to the conform timeline.
Retrieve the cost estimate results
Retrieves the cost estimate.
Request a cost estimate
Requests a cost estimate for performing a specific operation. The same query parameters and request body as used by the target request should be specified in the cost estimate request. No additional roles or permissions are required to request a cost estimate. If a user has permission to for example transcode an item, then that user may also request a cost estimate for that operation.
List all locks
Retrieves a list of deletion locks.
Retrieve a lock
Returns a specific lock.
Update a lock
Updates a lock based on the information in the *DeletionLockDocument*.
Delete a lock
Delete a lock that was explicitly set on this entity.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
List all documents
Retrieves the list of metadata documents.
Search for documents
Searches for documents matching a provided *ItemSearchDocument*. Note that document indexing is disabled by default. Make sure to enable document indexing using `indexDocumentMetadata` and trigger a reindex so that any existing documents are added to the index. New in version 5.0.
Retrieve a document
Retrieves the document with the specified name. This resource shares the same query parameters as the item metadata resource.
Update or creates a document
Creates a new or modifies the existing document with the specified name.
Delete a document
Removes the metadata document with the specified name.
View change sets
Retrieves all change sets that have been applied to the document.
List all export locations
List all defined export locations.
Retrieve an export location
Return information about the export location with the specified name.
Update or create an export location
Create a new export location, or if there already is one with that name, update it.
Delete an export location
Delete the export location with the specified name.
Retrieve the export location script
Retrieves the script on an export location.
Update the export location script
Updates the script of an existing export location.
Retrieve all known namespaces
Retrieves all known external id namespaces.
Remove an external id
Removes the external identifier from all entities.
Retrieve a specific namespace
Retrieves the namespace with the specified name.
Update or create a namespace
Creates or modifies a namespace with the specified name.
Delete a namespace and all external ids in that namespace
Deletes the specified namespace together with all *external ids that exist in that namespace*.
Retrieve a file
Retrieves the information, such as file size, status and checksum, of a specific file.
Delete a file
Starts a delete job for the specified file.
Remove a file from an item
Disassociates (disconnects) the physical file from the item. The shape which the file resided in will still exist, but there is no longer any connection between the file and the shape or item.
Perform shape deduction on a file
New in version 5.3. Start a job that will deduce the shape of a file without importing it. The resulting shape can be found as a *ShapeDocument* in the jobmetadata and can be retrieved from the file when the job has completed. Shape deduction will still run as normal during import of the file even if it has already been performed on the file through this job. Running this job will not affect any shapes associated with this file that have been created trough other means (e.g. shape created by import). Note that the result from this shape deduction job is not as extensive as running an analyze job on an imported shape. See analyzing_media.
Perform shape deduction on an IMF package
New in version 5.3. Start a job that will deduce the shape of an IMF package without importing it. The file resource must be the ASSETMAP.xml. Files pointed to by the ASSETMAP has to be stored in the same directory. Multiple CPLs will produce multiple shapes. The resulting shapes can be found as a *ShapeListDocument* in the jobmetadata and can be retrieved from the ASSETMAP file and CPL files when the job has completed. Shape deduction will still run as normal during import of the file even if it has already been performed on the file through this job. Running this job will not affect any shapes associated with this file that have been created trough other means (e.g. shape created by import). Note that the result from this shape deduction job is not as extensive as running an analyze job on an imported shape. See analyzing_media.
Retrieve the file data
Retrieves the raw file data.
Update or create file data
Uploads the file data for a specific file, overwriting any existing file data for the file.
Unregister a file
Deletes a file entity from the database. Does not touch the physical file.
Set file hash
Set a new hash value of a file.
Import a file
Starts a an import job that will import the specified file. Only files that do not belong to any components can be imported.
Import an IMF package
Starts a an import job that will import an `ASSETMAP` file (SMPTE ST 429-9). Files pointed to by the assetmap (DCP/InterOp or SMPTE) has to be stored in the same directory. Changed in version 5.3: IMF packages will now be validated using Photon and results saved as metadata on the item. Can be disabled with **jobMetadata** parameter. The IMF import job accepts certain special **jobMetadata** parameters:
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Register a new file path
Registers a new file, with the new path, and change all relevant components to point to the new file instead. The old file is marked for deletion. Hence, caller should first do the physical move, then issue this command. The path of file entities in Vidispine is immutable. This command is used when a file is moved manually (without Vidispine), and caller wants to register the new path. Use the `duplicate` parameter to add another file as a duplicate. The file at the new location will be added to all components that the file is already a part of. No file entities will be removed.
Re-index a file
Queues a single file for re-index.
Transitioning files From S3 to Glacier
Triggers a request to Glacier to initiate a restore. Once the restore is complete, the file will be put in CLOSED state, and will be available for direct access. The `expirationInDays` parameter has to be set and specifies how long the restored files should be available. Once it has expired, it will be removed from direct access and once again end up in the ARCHIVED state.
Get shapes for a file
New in version 5.3. Retrieve shapes that have been created by a shape deduction analysis of the file.
Update the file state
Changes the state of the specified file to the given state. Can for example be used after writing a file to a storage, to immediately mark it as CLOSED and no longer growing.
Move/copy a file to another storage
Starts a move or copy job for the specified file.
Generate temporary credentials
Generates temporary access credentials that give either READ or WRITE access directly to the file. By default, if the file is on S3 or Azure, this will try to create a read-only pre-signed URL for the file; if this fail or if the file is on another type of storage, it will try to create a proxy URL (with direct access to the file). When using the s3 scheme there are certain prerequisites that need to be met regarding policies and trust relationships with the account in use. The permission policy for the role will only require `s3:GetObject` and `s3:PutObject` permissions to use the basic features. If you intend to use this for multipart uploads you might also want to add the permissions for `s3:ListMultipartUploadParts` and `s3:AbortMultipartUpload`. Finally this role will also need a trust relationship with an account with access to the storage(s) as an intersection is made to decide permissions in the end. Vidispine will then create a custom policy to limit the credentials to either GET or PUT as requested.
List all groups/roles
Returns list of all groups.
Search for groups
Simple search of fields `groupname`, `description` and metadata.
Delete multiple groups
Deletes the groups with the specified names.
Retrieve a group/role
Returns information about the specified group.
Update or create a group
Creates or updates the group with the specified name. Also any specified parent and child associations, users, metadata and description will be added.
Delete a group
Deletes the group with the specified name.
List all child groups to a group
Returns groups that belongs to the specified group.
Retrieve the group description
Returns the descriptive text about the specified group.
Update the description of a group
Changes the description of a group.
Add a group to another group
Creates parent-child relation between the two specified groups.
Remove a group from another group
Removes the parent-child relation between the two specified groups.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
List all parent groups to a group
Returns groups that the specified group belongs to.
Retrieve role status
Returns the role status of the specified group.
Add a user to a group
Adds the specified user to the specified group.
Remove a user from a group
Removes the specified user from the specified group.
List all users in a group
Returns all users belonging to the group/role, directly or indirectly.
Import using a URI
Starts a job that imports the file, located at the given URI, and creates an item. Note that thumbnails and poster frames are only generated if a transcode takes place.
List the default access controls for the current user
Lists the access control list that will be applied on imported items.
Add a group to the default access control list
Sets the permissions for a certain group.
Remove a group from the default access control list
Removes the specified group from the default access control list.
Import an IMF package using a URI
Starts a job that reads the asset map of an IMP (IMF package), and then imports the IMP. Essence files whose UUID is already managed by Vidispine Server are not copied. For more information about jobs, see /job/job. Note that thumbnails and poster frames are only generated if a transcode takes place. Changed in version 5.3: IMF packages will now be validated using Photon and results saved as metadata on the item. Can be disabled with **jobMetadata** parameter. The **importtag** query parameter either be a list of shapes, or on the format `uuid=tag`. The IMF import job accepts certain special **jobMetadata** parameters:
Create a placeholder item
Creates an empty item and a shape with components matching the given parameters.
Import to a placeholder item in bulk
Imports the files and extracts component data based on what type is specified (container, audio, video, binary). No transcoding will take place until all files have been imported.
Create passkey for placeholder item
Creates a new passkey for a specific placeholder item, that can be used to perform imports to this item without requiring authentication.
Import to a placeholder item
Imports the file and extracts component data based on what type is specified (container, audio, video, binary). No transcoding will take place until all files have been imported.
Adopt stand-alone files
Adopt the file as a component in a placeholder item. The value of component-type is one of: `container, audio, video, binary`
Import to a placeholder item using the request body
Imports the file and extracts component data based on what type is specified (container, audio, video, binary). No transcoding will take place until all files have been imported.
Import a project
Creates a new project version containing the clips and sequences found in the given project file. Sequences in the file will be created as items having a Vidispine sequence representation.
Import a sequence
Creates a new item with a Vidispine sequence representations of the given file. The file must contain a single sequence. The item will also have a sequence contain the original data from the file, together with an essence mapping for identifying the items and files referenced by the sequence.
Import using the request body
Starts a job that reads the raw data from the request body, generates a file, and imports the file.
Import using a passkey
Create a job and generates a passkey that can later be used to import an item without being authenticated.
List all import profiles
Retrieves a list of all profiles.
Create an import profile
Creates a new settings profile with the given settings.
Retrieve an import profile
Retrieves the settings specified by a certain profile.
Update an import profile
Changes the settings of the specified profile.
Delete an import profile
Deletes the profile with specified id.
Import a sidecar file
Starts a job that imports the sidecar file, located at the given URL, to the specified item.
Import a sidecar file
Starts a job that imports the sidecar file as HTTP request body. The sidecar file will be saved in one of the Vidispine storages.
Find destination storage
Find where imported content would be stored according to current storage rules.
List all items
Returns a list of all items. This request is the same as performing an empty search. Note that searching can also be performed by using the HTTP method PUT using the same syntax, except for the parameter `q` is omitted and the *ItemSearchDocument* is sent in the body of the request.
Search items
Performs an item search. If the `result` query parameter is set to `library` a new library is created, which can be used to further refine the search, using the `library` parameter.
Delete multiple items
Marks multiple items as being deleted, meaning they will not be returned in search results. Changed in version 5.0: New _item_write role required.
Add access control entries to all items
Adds access control entries to all known items.
Delete all access control entries from all items
Deletes all access control entries from all known items.
Retrieve search history
Retrieves a list of searches made by a particular user, including "item search" and "Item and collection search". The results are ordered according to timestamp, with the latest searches being first. Duplicate queries will not be retrieved.
Create an item list job
Starts a new job that goes through all the items available to the user/group and outputs a file to the supplied URI. If no user and no group is supplied, all items will be retrieved. The output format depends on the specified parameter, if set to XML an *ItemListDocument* will be produced. Furthermore if an XSLT is given the *ItemListDocument* will be transformed.
Create an item relation
Generates a new relation between the two items with the given ids, `id1` and `id2`, with the given parameters. In addition, extra query parameters of the form `key=value` can be added, to set metadata of the item-to-item relation.
Delete all relations between two items
Deletes the relations with the specified direction or all relations between `id1` and `id2`.
Export to SCC
Returns the subtitles from the item metadata in SCC format.
Export to TTML
Generates a TTML file containing the subtitle metadata from a specific item. The output TTML file obeys EBU-TT standard (EBU Tech 3360) An optional offset can be applied to the time span by adding ":" and the offset.
List all item relations
Returns a list of relations that matches the search criteria. Item id can be an identifier, that is libraries can be used. In addition, extra query parameters of the form `key=value` can be added, to only return relations that matches the key-value pair(s).
Delete all item relations
Deletes the relations with the specified direction or all relations.
List all sequences
Retrieves the sequences that have been stored for a specific item.
Conform metadata
Updates the item metadata with the metadata from the items listed in the sequence. The metadata will be selected based on the intervals.
Export a project or sequence
Exports the sequence or project to the requested output format and saves the result at the given location.
Export a project or sequence
Exports the sequence or project to the requested output format and saves the result at the given location. For POST /sequence/export the sequence must be specified in the request document.
Render a sequence
Creates a new job that renders the sequence for the given item. The item will contain a new shape with the rendered result once the job is finished.
Retrieve a sequence
Retrieves the definition of the sequence in the given format.
Update or create a sequence
Creates or updates the sequence in the given format.
Delete a sequence
Removes a specific sequence from an item.
List all shapes
Returns all existing shapes for a specified item.
Import a shape using a URI or an existing file
Starts a new shape import job using either a URI or a file id.
Delete all shapes
Removes all shapes, regardless of essence version, for the specified item. This will remove all components and mark files for deletion, unless files are used in other shapes. To delete all shapes for a specific essence version, see `DELETE /item/(id)/shape/version/(version)`.
Create a shape using shape technical information
Creates a new shape using the supplied information. Changed in version 4.17.2: If the shape document has components that reference files (by id), then these files will be associated with the corresponding component.
Import an essence version using a URI or an existing file
Starts a new essence import job using either a URI or a file id.
Import an essence version using the request body
Starts a new essence import job using the data in the request data.
Import a shape from an IMF package
Starts a new shape import job using a URI of an IMF asset map Changed in version 5.3: IMF packages will now be validated using Photon and results saved as metadata on the item. Can be disabled with **jobMetadata** parameter. The IMF shape import job accepts certain special **jobMetadata** parameters:
Create a placeholder shape
Creates an new placeholder shape for a specific item.
Import a shape using the request body
Starts a new shape import job using the data in the request data.
List all essence versions
Returns a list containing URLs to all essence versions of the item.
Retrieve an essence version
Returns a list of shapes from the specified version.
Delete an essence version
Deletes all shapes associated with the specified version. Thumbnails connected to the version will also be deleted.
Retrieve a shape
Returns a shape for a specified item.
Delete a shape
Removes the specified shape. This will remove all components and and mark files for deletion, unless files are used in other shapes.
List all components for a shape
Returns all components for a specified shape. Currently, this call returns the same information as the return shape, but is available for orthogonality.
Import a component using a URI or an existing file
Starts a job that imports a component to an existing shape. The shape must be a media shape and must not be a placeholder.
Create a placeholder component
Creates an new placeholder component for a specific shape.
Retrieve a component
Returns all files, or the complete component information, for a specified component.
Delete a component
Removes the component from the shape. Any files belonging to the component is not Copy this component to another shape, replacing a specific component by id.
Copy a component to another shape
Copy this component to another shape.
Copy a component to another shape/component
Copy this component to another shape, replacing a specific component by id.
Associate a file with a component
Attaches the specified file to the specified component
Remove a file from a component
Removes the specified file from the specified component
Move a component to another shape
Move this component to another shape.
Move a component to another shape/component
Move this component to another shape, replacing a specific component by id.
Retrieve a shape as an IMF CPL
Returns component information as CPL.
List all files for a shape
Returns all files that are associated with the specified shape.
Retrieve a graphical representation of a shape
Shows components and tracks in a graphical format.
Retrieve a shape as a dot file
Shows components and tracks in a graphical format in dot format, for further processing.
List all mime types for a shape
Lists all mime types that are set on the shape. These can also be seen the *ShapeDocument* of the shape.
Add a mime type to a shape
Adds a new mime type to the shape. This operation does nothing if the shape already has the mime-type.
Remove a mime type from a shape
Removes a mime type from the shape.
Update a placeholder shape
Updates the expected number of container, video, audio and binary components for a specific placeholder shape.
Copy an essence version of a shape to a new version
Copies the specified shape to a new shape, with the new latest essence version number.
Copy an essence version of a shape to a specific version
Copies the specified shape to a new shape, with the given essence version number.
List all timelines
Returns a list of timeline stored and all timeline formats that can be derived. The precision number returned is an estimation of how close the converted timeline format will match the original. The lowest number, 0, means the original timeline format, 1 means derived timeline without any loss of information compared to the original format. The highest number, 100, means straight cuts only.
Delete all timelines
Removes all timeline representations.
Retrieve a timeline
Returns timeline.
Update or create a timeline
updates or creates a timeline representation for an item.
Delete a timeline
Removes specific timeline representation.
Start a conform job for an existing item
Starts a new `CONFORM` job that creates one or more shapes that contains media according to the conform timeline. The timeline must be a *ConformDocument*, else the request will be rejected.
Retrieve an item
Returns information about a single item.
Delete an item
Marks the item as being deleted, meaning it will not be returned in search results. The actual removement from the database is done approximately once every minute. Also, all files associated with the item is marked as `TO_BE_DELETED`, meaning they will be deleted by the storage supervisor, but not sooner than all jobs involving the actual file has finished. By specifying `keepShapeTagMedia` and/or `keepShapeTagStorage`, the files associated with the item is not deleted, but simply unassociated with the item. If only `keepShapeTagMedia` is given, all files belonging to shapes of the item with any of the given shape tags are preserved. If only `keepShapeTagStorage` is given, all files belonging to the item residing on the given storages are preserved. If both `keepShapeTagMedia` and `keepShapeTagStorage` is given, all files which *both* belongs to the specified shapes and storages are preserved. If any of `keepShapeTagMedia` or `keepShapeTagStorage` contains a value `*`, then no files will be removed. Changed in version 5.0: New _item_write role required.
Analyze an item
Analyzes an item with the parameters specified in the job document. The result of the analyze will appear in the bulky metadata of the shape when doing a transcoder analysis, or in the metadata of the item when doing a cognitive service analysis. New in version 5.0.
List collections that contain an item
Retrieves the ids of all collections that includes the item, and that the calling user has read access to.
Synchronize EIDR metadata
Synchronizes `item(s)` metadata that are out of date. An item is considered out of date if the EIDR record has changed or if the included projections have changed. Returns a list of synchronized items with the metadata that was written to the item.
Start an export job for a single item
Creates a new export job that will copy a file to a remote location. A shape tag can be specified to decide which shape that will be exported. If the URI ends with a "/" the URI is assumed to describe a folder and the file will retain its existing filename. Otherwise it is assumed that the URI describes a file and that filename will be used.
Start an export job for a single item as an IMF package
Creates a new export job that will create an IMF package as a remote location. URI must end with an "/" to denote a folder.
List libraries that contain an item
Retrieves the ids of all libraries that includes the item, and that the calling user has read access to.
Retrieve a lock
Retrieves information about the expiration date and which user that holds the lock.
Create a lock
Creates a new lock for the item with an expiration date. The expiration date is the sum of the timestamp and the duration. If no timestamp and no duration is given, the expiration date will be set to 24 hours forward in time.
Extend the expiration date of a lock
Sets a new expiration date for the lock. The expiration date is the sum of the timestamp and the duration. If no timestamp and no duration is given, the expiration date will be set to 24 hours forward in time.
Delete a lock
Removes the lock for the item.
Get loudness values
Extracts loudness information from bulky metadata.
Get loudness values for interval
Extracts loudness information from bulky metadata. Start and end range can be specified, as well as custom mixing.
Retrieve all keys used in the bulky metadata
Retrieves a list of all keys in the bulky metadata.
Insert values in bulk
Inserts all key-value pairs from a given document.
Delete all keys used in the bulky metadata
Removes all the keys in the bulky metadata.
Read values
Retrieves all values of a certain key over a specified interval. All values for that key can be retrieved by specifying start as "-INF" and end as "+INF".
Insert values
Inserts a value at the specified interval for the given key. If the key already has a value at that specific interval then that value will be overwritten.
Remove values
Removes all the values for a certain key over the specified interval.
List thumbnail resources for an item
Return one or more poster resource URIs which can be used to manage the posters for a specific item.
Update or create a thumbnail resource for an item
If no poster resources are defined for an item, create a resource and return it.
Re-index item
Queues a single item for re-index.
Analyze a specific shape
Analyzes the specified shape with the parameters specified in the job document. The result of the analyze will appear in the bulky metadata of the shape when doing a transcoder analysis, or in the metadata of the item when doing a cognitive service analysis.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Start an export job for a single shape
Creates a new export job that will copy a file from the specified shape to a remote location. If the URI ends with a "/" the URI is assumed to describe a folder and the file will retain its existing filename. Otherwise it is assumed that the URI describes a file and that filename will be used.
Start an export job of an shape to an IMF package
Creates a new export job that will create an IMF package as a remote location. URI must end with an "/" to denote a folder.
List all storage name rules applied on a shape
Retrieves a list of URIs to all storage name rules that are contained within a shape.
Create a new storage name rule
Creates a new storage name rule that attempts enforce the filename on a certain storage. This operation does not rename the file, it merely creates a rule for it. The file will then be renamed at a later time, if the file is located on that storage.
Delete a storage name rule
Deletes a storage name rule that matches the (item id, shape id, storage id, filename) quadruple. Note that this does not change any existing filenames a file might have.
Start a highlight reel creation job
Starts a highlight render job for the given shape, producing an output file of the desired duration.
Get a highlight reel EDL
If a highligheter analysis has been performed, this returns a conform document for producing a highlight reel of the desired duration.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve all keys used in the bulky metadata
Retrieves a list of all keys in the bulky metadata.
Insert values in bulk
Inserts all key-value pairs from a given document.
Delete all keys used in the bulky metadata
Removes all the keys in the bulky metadata.
Read values
Retrieves all values of a certain key over a specified interval. All values for that key can be retrieved by specifying start as "-INF" and end as "+INF".
Insert values
Inserts a value at the specified interval for the given key. If the key already has a value at that specific interval then that value will be overwritten.
Remove values
Removes all the values for a certain key over the specified interval.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Get a smart cropping EDL
If a smartcrop analysis has been performed, this returns a sequence document for producing an output with the desired aspect ratio.
Start a smart cropping job
Starts a smart cropping render job, producing an output with the desired aspect ratio.
List all storage rules that applies to a certain shape
Retrieves the storage rules that applies to a certain shape in a sorted manner. The rules are sorted according to priority, with the most important rule being first and the least important rule being last.
List all tags for a shape
Retrieves all shape tags associated with a certain shape.
Add a tag to a shape
Adds shape tag with the given name to the specified shape. If the shape already has that tag, this operation does nothing.
Remove a tag from a shape
Removes a tag with the given name from the specified shape.
Start a thumbnail job
Creates a new thumbnail job with the specified parameters. Note that a job cannot both create thumbnails at specified intervals and posters. Creating thumbnails according to transcoder rules and creating posters is however allowed. Changed in version 5.0: For multi-layer PSD/PSB files, only a thumbnail of all layers flattened will be generated by default.
Transcode a specific shape
Starts a new job that transcode a specific shape on an item to a number of shapes according to the given shape tags.
Re-run a shape deduction on an existing shape
Starts a new shape deduction job for the specified shape.
Create a thumbnail job
Creates a new thumbnail job with the specified parameters. Note that a job cannot both create thumbnails at specified intervals and posters. Creating thumbnails according to transcoder rules and creating posters is however allowed. Changed in version 5.0: For multi-layer PSD/PSB files, only a thumbnail of all layers flattened will be generated by default.
List thumbnail resources for an item
Return one or more poster resource URIs which can be used to manage the thumbnails for a specific item.
Update or create a thumbnail resource for an item
If no thumbnail resources are defined for an item, create a resource and return it.
Transcode an item
Starts a new job that transcode an item to a number of shapes according to the given shape tags.
Get item URI
Retrieves the URI to any container contained in the item that matches the specified type or the files contained in a shape that matches the given tags.
Get waveform images for all audio channels
Solely used for debugging. May be deprecated in newer releases. Returns a HTML document including image references to waveform images for all channels. Query parameters can be used to control the image appearance.
Get waveform image
Returns an image with the waveform drawn on the canvas as described by the query parameters.
Get waveform image URI
Returns a URI that does not require authentication to the generated image. The URI expires after 1 hour.
Get waveform data
Returns the waveform data as a *WaveformDataDocument*.
List all JavaScript sessions
Retrieves the the current JavaScript sessions, their current status, and which port they listen to.
Retrieve a JavaScript session
Retrieves stack trace of a specific JavaScript session.
Stop a JavaScript session
Stops an active debugging session.
Execute JavaScript
Executes the given JavaScript code.
List all jobs
Return jobs matching the criteria given. Changed in version 5.1: The priority parameter was added.
Start a job with custom type
Starts a new job, of the type specified in the `type` parameter. Changed in version 5.0. Additional job metadata can also be added using an *optional* *SimpleMetadataDocument*. If any `jobmetadata` keys would collide between the query parameters and the *SimpleMetadataDocument*, the key and value from the *SimpleMetadataDocument* would have precedence over the query parameter.
Delete one or several jobs
Deletes a job and every related database entry.
List all job problems
Returns a list of unresolved problems, together with what jobs are waiting for them to be resolved.
Search and count jobs
New in version 5.2. Return jobs matching the given criteria and chosen facets for the result-set. There are three types of facets:
Retrieve a job
Return information about specified job. When returning in format `text/plain`, only a string representation of the state is returned.
Modify a job
Updates the job by setting job priority
Abort a job
Does not delete the job, but aborts it. To delete one or more jobs, use `DELETE /job`. The job is marked for abortion, but the call may return before all tasks have been killed. Hence, the status return by this call is likely to be ABORTED_PENDING rather than ABORTED. Caller should poll the status of the job or use job notifications to find out when job has been fully aborted.
List all problems for a job
Retrieves a list of problems that affects the specified job.
Create a duplicate job
Retrieves an existing job, duplicates it and starts the duplicated version.
List all job types
Get list of job types
List all libraries
Retrieves a list of the ids of all known libraries.
Create a library
Creates a library and returns the id of the created library.
Delete multiple libraries
Deletes the libraries with the specified ids.
Retrieve library content
Returns the items together with any requested data.
Add multiple items to a library
Adds all the items specified in the document to the library.
Delete a library
Deletes the library with the specified id.
Synchronize EIDR metadata
Synchronizes `item(s)` metadata that are out of date. An item is considered out of date if the EIDR record has changed or if the included projections have changed. Returns a list of synchronized items with the metadata that was written to the item.
Start an export job for a collection or a library
Creates a new export job that will copy all matching files in the collection/library to a remote location. A shape tag can be specified to decide which shapes that will be exported. The files will retain their original names and the URI should therefore point to the folder where the files should be placed.
Modify metadata of the items in a specific library
Modify metadata of the items in a specific library
Creating an item list job
Starts a new job that goes through all the items in the specific library and outputs a file to the supplied URI. The output format depends on the specified parameter, if set to XML an *ItemListDocument* will be produced. Furthermore if an XSLT is given the *ItemListDocument* will be transformed.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve library settings
Retrieves the settings and status of a library.
Update library settings
Update the settings of a library.
Add an item to a library
Adds the specified item to the library.
Remove an item from a library
Removes the specified item from the library.
Retrieve the license file
Retrieves the contents of the installed license file.
List all slaves
Returns a list of all the slave nodes connected to this master. Slaves that have not been seen for more than 180 minutes will not be available.
Install a slave license on a master node
Installs a slave license.
Install a slave license on a master node
Installs the slave license file with the given path.
List all installed slave licenses
Returns the `id` and `SlaveIdentifier` of all installed slave license on a master
List installed slave licenses by id
Returns the detail of an installed slave license with the given id
List slave license status
Returns information about the slave with the given id.
Delete a slave instance
Removes the slave with the given id.
Retrieve a slave license file
Returns the slave license for a specific slave.
List all audit log entries
Retrieves log entries according to the specified filtering criteria. The path can be seen as having an implicit wildcard in the end, unless it is disabled with the `wildcard` parameter. For example `/item/VX-123` will match `/item/VX-123/shape` but not `/item/VX-124`. Changed in version 5.1: The body parameter was added.
Retrieve the entire audit log
Is very similar to the method above, but instead of delivering the entire document at once it is streamed. Therefore there is no restriction on the maximum number of rows that can be retrieved.
List all transfer log entries
Retrieves log entries according to the specified filtering criteria. Note that the transfer log table does not have a lot of indices, so the extraction of data can be slow. Do not use this method other than for troubleshooting.
Retrieve the global metadata
Retrieves the global metadata.
Update the global metadata
Modifies the global metadata. This resource shares the same query parameters as the item metadata resource.
List all metadata fields
Returns a list of all defined fields.
List all field groups
Retrieves all metadata field groups known by the system.
Search for groups used in metadata
Much like searching for items, specific fields can be used when searching. The result is a list of used metadata groups that matches the query. Optionally the definition of the group and the value of the group can be retrieved.
Retrieve user access to all field groups
Retrieves the permission for a specific user to all field groups and the field groups and fields part of those groups.
Retrieve all external ids for an entity
Retrieves all external ids that are assigned to a particular entity.
Clear all external ids for an entity
Clears all external identifiers that are registered with an entity.
Create a new external id
Creates a new external id for the specified entity.
Remove an external id
Removes the external identifier from a specific entity.
List all fields of a group
Retrieves the specified field group.
Update or create a field group
Creates a new group with the given name, if it does not already exists, and adds any specified fields and access control entries to it. If the fields does not exist, they will be created. Furthermore any additional data for the fields will be set as well.
Delete a field group
Deletes the group with the given name.
Retrieve an access control list
Returns the access control list that is applied to the specified field or group.
Create an access control entry
Creates an entry in the access control list and returns the created entry together with its id.
Delete an access control entry
Removes the access control entry with the specified id.
Retrieve user access to field group
Retrieves the permission for a specific user to a field group and the field groups and fields part of that group.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Add a field to a group
Adds the field with the specified name to the group. If the field is already contained within the group this operation does nothing.
Remove a field from a group
Removes the field with the specified name from the group.
Add a group to a group
Adds the group with the specified name to the group. If the group is already contained within the group this operation does nothing.
Remove a group from a group
Removes the group with the specified name from the group.
Retrieve user access to all fields
Retrieves the permission for a specific user to all fields.
Retrieve terse metadata schema
Retrieves the schema that defines terse metadata. This schema is dynamically generated based on the fields present in the system.
Retrieve a metadata field
Returns information about a specific metadata field definition.
Update or create a metadata field
Updates or creates a metadata field definition.
Delete a metadata field
Removes the metadata field definition. Note that this action may invalidate existing metadata.
Retrieve an access control list
Returns the access control list that is applied to the specified field or group.
Create an access control entry
Creates an entry in the access control list and returns the created entry together with its id.
Delete an access control entry
Removes the access control entry with the specified id.
Retrieve the enumeration for field given some constraints
Returns the allowed values for a field based on the defined metadata dataset on the field.
Retrieve user access to field
Retrieves the permission for a specific user to a field.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve the enumeration for a field
Retrieves the value enumeration for a specific field.
Set the enumeration for a field
Sets the value enumeration for a specific field.
Retrieve the schema
Retrieves the full metadata schema.
Update the schema
Updates the schema with the given document.
Delete the schema
Clears the schema, causing no validation to be made.
Retrieve a group from the schema
Retrieves the schema for a particular group.
Update a group in the schema
Updates the specified group in the schema
Remove a group from the schema
Removes the group from the schema.
List all datasets
Retrieves the list of metadata datasets.
Retrieve a dataset
Retrieves the metadata dataset with the specified name. The returned serialization format of the RDF model is `RDF/XML` or `TURTLE` depending on the request header.
Update or create a dataset
Updates or creates the existing dataset with the specified name.
Delete a dataset
Removes the metadata dataset with the specified name.
List all metadata migrations
Lists all metadata migrations defined in the system.
Create a metadata migration
Creates a new metadata migration.
Retrieve a metadata migration
Shows a single metadata migration.
Retrieve metadata by UUID
Retrieves the metadata entry that matches the UUID.
Remove metadata by UUID
Removes the metadata with the specified UUID.
List all notifications that exists within an entire resource
Lists URIs to all notifications that exists within the given resource.
Create a notification that is applied to the entire resource
Adds a notification that is applied to an entire resource
Delete all notifications that exists within an entire resource
Removes all notifications that exists within the specified resource.
Retrieve a notification
Retrieves a particular notification with the given id.
Change a particular notification on a whole entity
Change the action and/or trigger of the notification that exists within the given resource.
Delete a notification
Removes a particular notification with the given id.
List all thumbnails
Returns thumbnail URIs on which further requests may be performed.
Delete all thumbnails
Remove all thumbnails handled by this resource.
Retrieve the image representation
Return the image representation of this thumbnail.
Update or create a thumbnail
Create a new thumbnail at the specified time code. If a thumbnail with the specified time code already exists it is replaced.
Delete a thumbnail
Remove this thumbnail.
Export a thumbnail
Starts a job that writes the thumbnail or poster to a specific destination.
List all projections
Returns a list of all defined projections.
Delete a projection
Removes the projection.
Retrieve an incoming projection
Returns the projection use to transform information *to* the Vidispine API, `PUT metadata`.
Update or create an incoming projection
Creates a new projection if not defined earlier, and sets the incoming projection to the specified stylesheet. If a new projection is created, the outgoing transformation is set to be the identity transform.
Retrieve an outgoing projection
Returns the projection use to transform information *from* the Vidispine API, `GET metadata`.
Update or create an outgoing projection
Creates a new projection if not defined earlier, and sets the outgoing projection to the specified stylesheet. If a new projection is created, the incoming transformation is set to be the identity transform.
List all quota rules
Returns the quota rules that exist in the system.
Create a quota rule
Creates a quota rule with the filters and resource limits as specified in the quota rule document.
Retrieve a quota rule
Retrieves a specific quota rule.
Delete a quota rule
Deletes the quota rule.
Evaluate a quota rule
Immediately calculates the resource usage as defined by a quota rule.
Retrieve reindex status
Gets information about a reindex process, i.e., progress and whether it is finished.
Request a reindex
Starts a reindex. If a reindex of the same type is already in progress, it is restarted. The types than can be reindexed are: item, collection, ACL, file, thumbnail and document.
Create multiple item relations
Generates multiple relations at once. Each relation has a `source` and a `target`, and the direction can take the value `U`, if not set it generates a directional relation from `source` to `target`. For example:
Retrieve an item relation
Retrieves the relation with the id `relation-id`.
Update an item relation
Updates the relation metadata for a relation with the id `relation-id`. Query parameters of the form `key=value` are used to modify the metadata of the relation.
Delete an item relation
Deletes the relation with the id `relation-id`.
List all resource types
Retrieves the available resource types.
List all resources
Retrieves the resources of the given type that have been configured.
Create a resource
Create a new resource.
Retrieve a resource
Retrieves information on a specific resource.
Modify a resource
Updates an existing resource.
Delete a resource
Deletes the resource. All connection from other resources to the resource will become invalid.
View resource status
Retrieves the status of a specific resource.
Trigger LDAP synchronization
Triggers a synchronization of users and groups. If users and groups are already synchronizing, than this will have no effect.
List all scheduled requests
Retrieves all known scheduled requests for the current user.
Delete all scheduled requests
Deletes all scheduled requests for the current user.
Retrieve a scheduled request
Retrieves the request that matches the specified id.
Delete a scheduled request
Deletes the scheduled request with the specified id.
Retrieve the response body
Retrieves the response body of the scheduled request. This can only be called if the state of the request is either SUCCESS or BAD_REQUEST. The content-type is the same that was returned when the request was processed.
Search items and collections
Searches items and collections with a shared search query.
Autocomplete text
Requests suggestion matching text in all or a specific metadata field.
Search files
Searches files. Using GET is identical as performing a search with an empty search document.
Optimize the search index
Submits an optimize request to Solr. This request can be made to block until the optimize request has completed using the `blocking` parameter.
Search shapes
Searches shapes. Using GET is identical as performing a search with an empty search document.
Execute all self tests
Executes all the self tests.
Execute a self test
Executes the test with the specified name.
Export a project or sequence
Exports the sequence or project to the requested output format and saves the result at the given location. For POST /sequence/export the sequence must be specified in the request document.
Render a standalone sequence
Creates a new job that renders the given sequence. A new item will be created containing a shape with the rendered result once the job is finished.
List all shape tags
Retrieves all shape tags known by the system.
List all storage rules for an entity
Retrieves all storage rules that are applied on a certain entity in a certain resource.
Set a default rule
Sets the default rule.
Delete a default rule
Deletes the default rule.
Retrieve a a storage rule
Returns the rule that is applied to a certain shape tag.
Set a storage rule
Updates a storage rule applied to a certain shape tag.
Delete a storage rule
Deletes a specific rule.
Retrieve a shape tag
Retrieves the transcode preset of shape tag with the given tag name.
Update or create a shape tag
Creates a new shape tag with the given tag name. If the tag already exists, its transcode preset will be updated.
Delete a shape tag
Deletes a shape tag with the given tag name.
Test a script
Tests the script of the shape tag with the specified shape as input and returns the resulting preset.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve the script for a shape tag
Retrieves the script of the shape tag.
Update or create the script for a shape tag
Sets a script for the shape tag.
Remove the script for a shape tag
Unsets the script for the shape tag.
List all sites
Retrieves the ids of the sites that have been configured.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve a site
Retrieves the definition for a specific site.
Update or create a site
Adds a new site using the given site definition. The only supported value for `syncPolicy` is currently `ONDEMAND`.
List all storages
Retrieves the storages that have been configured.
Create a storage
Creates a new storage.
List all storage rules
Retrieves all storage-rules that matches the given parameters.
Retrieve all auto-import rules
Returns all known auto-import rules.
List all files in a storage
Retrieves the files for all or a specific storage. There is a limit on how many files that can be returned for each call to this method. To get all files, iterate the calls.
Register a file
Creates a file entity in the database. Does not create any physical files. Either a storage id and path or an absolute URI may be given.
Upload a file to a storage
Creates a new file on a specific storage, with the given file data.
Import a storage definition
Creates a new storage based on the *StorageImportDocument*. A file entity will be created for each entry in the document, if a file with that ID does not already exist. Finally, a storage method will be added, with the path supplied in the call.
List all files that can be imported
Retrieves a list of files, together with any found metadata, for files that do not belong to any component. Same query parameters as for `GET {storage-resource}/file`.
List all storage groups
Retrieves all storage groups known by the system.
List all storages within a group
Lists all storages belonging to a certain group.
Create a storage group
Creates a new storage group with the specified name. If the group already exists this operation does nothing.
Delete a storage group
Removes the storage group with the given name. Note that this operation does not remove the actual storages contained in the group.
Add a storage to a group
Adds a storage to a group. If that group already contains the specified storage this operation does nothing.
Remove a storage from a group
Removes a storage from a group.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve a storage
Retrieves a specific storage.
Update a storage
Updates an existing storage.
Delete a storage
Deletes the storage. All files in storage will remain after call, but the Vidispine system will no longer manage them.
Retrieve an auto-import rule
Returns the auto-import rule for a storage if there is one.
Set an auto-import rule
Sets the auto-import rule for the specified storage.
Delete an auto-import rule
Removes any auto-import rule that might exist on the storage.
Disable an auto-import rule
Stops auto-import jobs from being created for new files on this storage.
Enable an auto-import rule
Resumes creation of auto-import jobs for files on this storage.
Evacuate a storage
Trigger evacuation of a storage.
Cancel evacuation of a storage
Cancel the evacuation process on a storage.
Export a storage definition
Creates a *StorageImportDocument* that describes every file on the storage. This should be saved to a file which can later be used to import the storage definition.
Register a file
Creates a file entity in the database. Does not create any physical files. Either a storage id and path or an absolute URI may be given.
Upload a file to a storage
Creates a new file on a specific storage, with the given file data.
Retrieve the amount of free space on a storage
Retrieves the amount of free space on the storage.
List all files that can be imported
Retrieves a list of files, together with any found metadata, for files that do not belong to any component. Same query parameters as for `GET {storage-resource}/file`.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
List storage methods
Retrieves the access methods configured on a specific storage.
Update or create a storage method
Adds a new access method to the storage. If URL matches an existing method, a new method is not created, instead the existing one is updated.
Retrieve a storage method
Retrieves a specific access method to storage.
Create/update a storage method
Updates access method to the storage.
Delete a storage method
Removes an access method from a storage.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Rescan a storage
Triggers a rescan of a single storage. The `scanInterval` property can be used to control how often (in seconds) a storage is scanned. Default is `60`. By setting `scanInterval` to `-1` storage scans will be disabled. By calling `/rescan`, the system is forced to rescan a storage without delay.
Retrieve the storage status
Retrieves the status of the storage.
Update the storage type
Sets the type of the storage.
Retrieve task definitions
Retrieves all tasks that have been defined in the system.
Define new task
Defines one or more new tasks.
Retrieve task definitions by type
Retrieves the tasks that have been defined for a specific job type.
Create a new custom job type
Creates a new job type with the specified name. The recommended format of the `type` path parameter is `{VENDOR_PREFIX}_{JOB_TYPE}`.
Delete a custom job type
Deletes the job type with the specified name. This will only work for custom job types. System defined job types cannot be deleted.
Get job graph
Shows the dependencies of the tasks of a specified job type.
Get job graph as DOT file
Shows the dependencies of the tasks of a specified job type in DOT format, for further processing.
Retrieve a task
Retrieves the definition document for a task with a specific id.
Update an existing task
Updates the task.
Delete a task
Deletes the task.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve the script for a task definition
Retrieves the script of the task definition.
Set a script for a shape tag
Sets a script for the task definition.
Validate a task
Verifies that the bean referred to in the task can be resolved and that it contains the specified method. Does nothing if the task is a script task.
Retrieve a task
Retrieves the definition document for a task with a specific id.
Update an existing task
Updates the task.
Delete a task
Deletes the task.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve the script for a task definition
Retrieves the script of the task definition.
Set a script for a shape tag
Sets a script for the task definition.
Validate a task
Verifies that the bean referred to in the task can be resolved and that it contains the specified method. Does nothing if the task is a script task.
List all task groups
Retrieves all task groups that have been defined in the system.
Delete all task groups
Deletes all task groups. Note that this only deletes the task groups. It will not remove any transcoders or other resources that are in the groups.
Retrieve a task group
Retrieves the task group document for a task group with a specific name.
Update or create a task group
Updates or creates the task group with the given name.
Delete a task group
Deletes the task group. Note that this only deletes the task group. It will not remove any transcoders or other resources that are in the group.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Add a transcoder to a task group
Adds the transcoder to the specified task group.
Remove a transcoder from a task group
Removes a transcoder from the specified task group.
List all thumbnails
Returns thumbnail URIs on which further requests may be performed.
Delete all thumbnails
Remove all thumbnails handled by this resource.
Retrieve the image representation
Return the image representation of this thumbnail.
Update or create a thumbnail
Create a new thumbnail at the specified time code. If a thumbnail with the specified time code already exists it is replaced.
Delete a thumbnail
Remove this thumbnail.
Export a thumbnail
Starts a job that writes the thumbnail or poster to a specific destination.
Retrieve an authentication token
Creates a authentication token for the calling user. This token can be used for calling the API without specifying username or password. Useful when users authenticate using an alias and the actual username of the user is not known.
List all transfers
Returns all transfers that are in a particular state.
Retrieve a transfer
Retrieves a specific transfer.
Update the priority of a transfer
Sets a new priority for a specific transfer.
List all users
Retrieves a list of all known users.
Create a user
Creates a new user based on the information in the *UserDocument*.
Search users
Simple search of fields `username`, `realname`, `groupname` and metadata. Changed in version 5.1: Support for searching using `groupname` was added.
Retrieve the user graph
Shows the relationships of users and groups.
Retrieve the user graph as dot file
Shows the relationships of users and groups in dot format, for further processing.
Retrieve a user
Returns a specific user.
Update a user
Updates a user based on the information in the *UserDocument*. The username of a user can be changed by providing a different username in the given user document.
Disable a user
Disables a user with the given username, rendering that user unable to login.
See access control entries for user
Returns an *AccessControlListDocument* of all access entries that apply for the specified user. Entity type and entity id can be found in the `loc` field of the *AccessControlDocument*.
Create an alias
Adds a new user alias for the specified user.
Delete an alias
Removes the specific user alias.
List all roles and groups for a user
Retrieves a list of all the groups a user belongs to, as well as all roles the user is in.
Re-enable a user
Re-enables a user with the given username, that has previously been disabled.
List all groups for a user
Retrieves a list of all the groups a user belongs to.
Add a user to multiple groups
Adds a to multiple to groups. If the move parameter is set to `true`, it will cause the user to be moved to the specified groups.
List all access keys for a user
Retrieves the access keys for the specified user.
Create an access key
Generates a new access key and secret for the specified user. The only time the access key secret will be available is in the response of this request.
Retrieve an access key
Retrieves a specific access key.
Update an access key
Updates the name and/or status of a specific access key.
Delete an access key
Removes the specific access key.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Update the password of a user
Changes the password for a user. Hashed passwords are assumed to be represented as hexadecimal strings. Any hashed passwords need to be salted using the salt of the user.
Retrieve the salt of a user
Retrieves the salt of the specified user.
Generate a salt for a user
Generates a new salt for the user, overwriting any existing salt. Note that this will invalidate any set password for the user and requires a new password to be set for the user to be able to login. This method is typically not relevant if passwords are updated using plaintext.
Retrieve the real name of a user
Returns the real name of a user.
Update the real name of a user
Changes the real name of a user.
List all roles for a user
Returns a list of all the roles a user has.
Retrieve an authentication token for a specific user
Creates a authentication token for a user. This token can be used for calling the API without specifying username or password. The username path parameter must match the calling user's credentials, unless the calling user has `_administrator` role.
Validate the password of a user
Validates the given password against the password of the user. Hashed passwords are assumed to be represented as hexadecimal strings. Another option to validate the user credentials is to call whoami. Any hashed passwords need to be salted using the salt of the user.
Retrieve version and license information
Display your license allowance and current system usage. The `systemInfo` element in the response shows the MAC addresses discovered on the local system. The MAC-address(es) in the license key must match that/those of your system.
Retrieve log files
Retrieves a zip file with the various service log files.
List all log report jobs
Return information about all jobs that have not expired.
Start a log report job
Starts a log report job that collects service log files into a zip file.
Retrieve a log report job
Return information about specified job.
Delete a log report job
Deletes a job and the report created.
Start an upload
Starts upload.
Abort an upload
Aborts upload process.
Retrieve files in job
Return file information about specified job.
List all services
Return all Vidispine services and their status and load.
Disable all services
Disables all services. No instance in the cluster will run any services.
Enable all services
Enables all disabled services.
Retrieve a service
Return a specific Vidispine service and its status and load.
Disable a service
Disables this service. No instance in the cluster will run this service.
Enable a service
Enables this service if disabled.
Retrieve service stack trace
Returns a stack trace from the system.
List all server agents
Returns all VSAs.
Register a server agent
Registers a new VSA node in the system.
Retrieve a server agent
Retrieves a specific VSA. As an alternative to the UUID, the name of the VSA can be used instead. The name syntax only works if the name is unique among the VSAs.
Delete a server agent
Removes the VSA from the system
Retrieve the server agent configuration
Returns the client-side configuration of the VSA.
Return the current user
Validates the currently used credentials and returns the calling users username.
List all locks for an entity
Retrieves a list of deletion locks on the entity.
Create a lock
Creates new deletion lock based on the information in the *DeletionLockDocument*.
Retrieve a lock for an entity
Returns a specific lock.
Update a lock
Updates a lock based on the information in the *DeletionLockDocument*.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
List all notifications that exists within an entire resource
Lists URIs to all notifications that exists within the given resource.
Create a notification that is applied to the entire resource
Adds a notification that is applied to an entire resource
Delete all notifications that exists within an entire resource
Removes all notifications that exists within the specified resource.
Retrieve a notification
Retrieves a particular notification with the given id.
Change a particular notification on a whole entity
Change the action and/or trigger of the notification that exists within the given resource.
Delete a notification
Removes a particular notification with the given id.
Retrieve all external ids for an entity
Retrieves all external ids that are assigned to a particular entity.
Clear all external ids for an entity
Clears all external identifiers that are registered with an entity.
Create a new external id
Creates a new external id for the specified entity.
Remove an external id
Removes the external identifier from a specific entity.
List all site rules for an entity
Retrieves all site rules for the given entity/entities.
Create a site rule
Creates a new site rule for an entity.
Retrieve a site rule
Retrieves a specific site rule.
Update a site rule
Updates a site rule.
Delete a site rule
Deletes a site rule.
Retrieve the access control list for an entity
Retrieves the entire access control list for the specified entity.
Create an access control entry
Adds a new access control entry for the specified entity.
Create multiple entry access control entries
Adds multiple new access control entries to the specified entity.
Delete multiple access control entries
Deletes multiple access control entries by id.
Retrieve the access graph
Shows the entity and any ancestor collections or libraries and the access controls on each. The access-entity can be item or collection (library is not implemented).
Retrieve the access graph as dot file
Shows the entity and any ancestor collections or libraries and the access controls on each. The access-entity can be item or collection (library is not implemented).
Update the owner of an entity
Update the owner of the specified entity to the specified user.
Retrieve an access control entry
Retrieves the desired access control entry.
Delete an access control entry
Removes the desired access control entry.
List all locks for an entity
Retrieves a list of deletion locks on the entity.
Create a lock
Creates new deletion lock based on the information in the *DeletionLockDocument*.
Retrieve a lock for an entity
Returns a specific lock.
Update a lock
Updates a lock based on the information in the *DeletionLockDocument*.
Retrieve all metadata
Retrieves all key-value pairs associated with the specified entity.
Create multiple key-value pairs
Sets all the specified key-value pairs.
Delete all key-value pairs
Clears all key-value pairs for the specified entity.
Retrieve the metadata for a specific key
Retrieves the value of a specific key. If a key path is specified, exactly one key-value pair must match the key path, else an error is returned. Key paths can also be specified as well as specific keys.
Set the value for a specific key
Sets the value for a specific key. The key path may not contain wildcards.
Delete key-value pairs
Deletes the key-value pair with the specified key. If a key path is given, it may include wildcards for deleting multiple keys. Key paths can also be specified as well as specific keys.
Retrieve all external ids for an entity
Retrieves all external ids that are assigned to a particular entity.
Clear all external ids for an entity
Clears all external identifiers that are registered with an entity.
Create a new external id
Creates a new external id for the specified entity.
Remove an external id
Removes the external identifier from a specific entity.
List the applied access control entries for an entity
Retrieves a list of all access control entries that affects each user for a given entity. This includes all access derived from the user's group memberships, and from the entity's inclusion in collections or libraries. There are two modes of operation, either retrieving the access on the item for all users or querying for the access of a specific user. In the former case no parameters are specified and in the latter all parameters must be supplied. The `access` element of the *AccessControlMergedDocument* includes the following fields: The entries are listed grouped by user, in order of rank for each user.
List the applied access control entries that affects groups
Lists groups that have access to an entity. Even though a user belongs to a group that has access to an entity, the user may not have access due to other access control entries that take precedence. Groups without users will not appear, unless the group belongs to an inheritance hierarchy that has users.
Retrieve metadata
Returns the metadata set for an entity. This means all metadata change sets, combined, and then filtered according to query parameters. Conflicts are normally returned with all possible values. With conflict=no, a user interface may choose to receive only one value; i.e., automatic conflict resolution will be enforced. The conflict resolution is only applied to the returned XML document, not to metadata in database.
Create a metadata change set
Sets the metadata for an entity, or, more specifically, creates a metadata change set for an entity. The metadata change set binds to different intervals, tracks, and languages, which can be specified either in the URL or in the XML. Providing an empty timespan or an empty field will be interpreted as the removal of any existing element that matches. Fields specified by the system will not be removed by this action. The revision can either be specified in the input XML/JSON or as a query parameter. If it is not set at all, it will attempt to override any existing values.
List all change sets
Retrieves change sets that have been applied to the metadata.
Update multiple change sets
Replaces the metadata in the specified change sets with the given data.
Trim multiple change sets
Removes fields and values from the change set(s) that did not result in an actual change of the metadata. Note that if all fields of a change set are removed, then the change set will also be removed.
Retrieve a change set
Retrieves a specific change set.
Update a change set
Replaces the contents of a change set with the specified id with the metadata given in the document.
Delete a change set
Deletes an entire change set.
Compare two change sets
Retrieves a metadata document containing the differences between the entity metadata as of revision `changeset-id` compared to the metadata as of revision `from-changeset-id`. The `mode` attribute is used to indicate if a field, field group or value has been added or removed. Note: This should be seen as a diff between the metadata as it was between the two revisions, meaning that for example fields or field groups that have been added and then removed in between will not be shown.
Trim a change set
Removes fields and values from the change set(s) that did not result in an actual change of the metadata. Note that if all fields of a change set are removed, then the change set will also be removed.
Modify multiple metadata entries
Modifies multiple metadata fields/groups/values by UUID.
Modify a metadata entry
Modifies a specific metadata field/group/value by UUID.
Retrieve the metadata graph
Shows fields and values and their history as a graph.
Retrieve the metadata graph as dot file
Shows fields and values and their history in dot format, for further processing.
Move metadata
Moves the specified field or group from one timespan to another. There are some restrictions to this operation:
List all notifications that exists for a particular entity
Lists URIs to all notifications that exists for a given entity.
Create a notification that is applied to a particular entity
Adds a notification to the given entity.
Delete all notifications that is applied to a particular entity
Removes all notifications that exists within the specified entity.
Retrieve a notification
Retrieves a particular notification with the given id.
Change a particular notification on a specific entity
Change the action and/or trigger of the notification that exists within the given resource.
Delete a notification
Removes a particular notification with the given id.
Retrieve all external ids for an entity
Retrieves all external ids that are assigned to a particular entity.
Clear all external ids for an entity
Clears all external identifiers that are registered with an entity.
Create a new external id
Creates a new external id for the specified entity.
Remove an external id
Removes the external identifier from a specific entity.
List all site rules for an entity
Retrieves all site rules for the given entity/entities.
Create a site rule
Creates a new site rule for an entity.
Retrieve a site rule
Retrieves a specific site rule.
Update a site rule
Updates a site rule.
Delete a site rule
Deletes a site rule.
List all storage rules for an entity
Retrieves all storage rules that are applied on a certain entity in a certain resource.
Set a default rule
Sets the default rule.
Delete a default rule
Deletes the default rule.
Retrieve a a storage rule
Returns the rule that is applied to a certain shape tag.
Set a storage rule
Updates a storage rule applied to a certain shape tag.
Delete a storage rule
Deletes a specific rule.
List all locking containers
Returns all locking containers.
Create a locking container
Creates a new locking container, optionally with initial locks.
Retrieve a locking container
Returns information about specified locking container.
Update a locking container
Add new fields to the locking container and/or updates the expiry time.
Delete a locking container
Remove the locking container and all locks associated with it.
1 week ago