EVS VIA MAP
Asset ManagementPublished by
Techtriq
EVS VIA MAP
Asset ManagementEmpower your creative vision with EVS VIA MAP, connecting the spheres of live content creation and production with distribution and monetization.
The VIA OpenGate engine offers a complete REST API catalog that enables third-party technologies to leverage the complete VIA MAP toolset (ingest, asset and metadata management, media transformation, publishing and playout).
Enrich your assets with powerful metadata through logging, data feed import, and AI tools to help your production crews quickly find the best content for editing, publishing or playback operations.
OpenGate Asset API
Create a MediaAsset subclip
Create a MediaAsset subclip. If a Media-asset with the same id already exists, then the creation request is rejected with error code 409
Update a Media Asset
Update a Media Asset.
Delete a Media Asset (full)
Delete a Media Asset (full)
Retrim a MediaAsset
Retrim a MediaAsset.
Rename a Media Asset
Rename a Media Asset.
Delete a Media Resource
Delete a Media Resource
Content Organization API
Get the root folders
Get a folder's properties
Create a folder with its given information
Update a folder's properties.
Delete a Folder, its children and clear their associated content.
Move a folder to a new parent
Get a folder's children
Get ResourceLink
Link an identified element to this folder.
Link an identified element to this folder.
Link identified elements to this folder.
Link identified elements to this folder.
Unlink identified elements from this folder and all its children.
Unlink identified elements from this folder and all its children.
Unlink an identified element from this folder and all its children.
Get ResourceLink
Unlink an identified element from this folder and all its children.
Get version
Return version info.
OpenGate Ingest API
Get Recorders
Get all Recorders
Get sources available by recorder
Get sources available by recorder
Get Recording Sessions from "fromTc" to "toTc" by recorder
Get all `RecordingSessions` included between two `TimeCode`.
Create a Recording Session
Create a Recording Session.
Get a Recording Session
Find a Recording Session by ID
Update a Recording Session
Update a Recording Session.
Delete a Recording Session
Delete a Recording Session
Get all Ingest Targets
Logging API
Get a log-container
Create a log-container
Update a log-container
Delete a log-container
Get a log
Return a `Log`.
Create a log
Create a `Log`. For Errors that could be returned, please see the `Errors` section
Update a log
Update a `Log`. For Errors that could be returned, please see the `Errors` section
Delete a log
Delete a `Log`.
Sets the log's relevant media-asset preview
Get associated logs references from a media asset
Return a list of logs references. Max 2000 items.
Metadata API
Get metadata profiles
Return a pageable list of all metadata profiles. The list can be ordered by one of the following parameters: * fqn * name In the response, the metadata fields aren't returned. Use GET /profiles/{fqn} to retrieve their values **By default** the list is ordered by name
Get metadata profile details
Returns the values of a specific metadata profile.
Add a metadata profile
Creates a new metadata profile. - If a profile with the same fqn exists, then the creation request is rejected with error code 409
Update a metadata profile
Updates a specific metadata profile.
Delete a metadata profile.
Deletes a specific metadata profile.
Resolve metadata without persistence
Get tag grids
Return a pageable list of all `TagGrid`.
Get tag grid details
Return the `TagGrid` details.
Create or update a tag grid.
Create or update a `TagGrid`.
Delete a tag grid.
Delete a `TagGrid`.
Get tags
Return a pageable list of all `Tag`.
Creates tags
Get tag
Returns a specific tag.
Create a tag
Create a `Tag`.
Create or update a tag
Creates a new or updates an existing tag.
Delete a tag
Deletes a specific tag.
Get metadata types
Returns a pageable list of all available metadata types. In the response the values aren't returned. Use GET /types/{fqn} to retrieve their values. By default, the list is ordered by creation date.
Get metadata type details
Returns the values of a specific metadata type. In case you want to use Tag and Tag array, you need to create a field of type 'com.evs.tag' If you want to limit the types used in tag, you can use constraints.
Create a metadata type
Creates a new metadata type.
Update or create a metadata type
Updates or creates a new metadata type.
Delete a metadata type
Deletes a specific metadata type.
Get version
Return version info.
Get metadata of resources
Get all metadata profiles and their values associated to resources.
Get Resource Metadata
Return all metadata profiles and their corresponding metadata values associated to a specific resource.
Add or update the Resource Metadata
Associates new metadata profiles and values to a specific resource and also updates metadata profiles and values already associated. For Errors that could be returned, please see `Errors` section
Patch specific metadata profile's field value
Delete resource metadata
Deletes the metadata profiles and values associated to a specific resource.
Copy metadata profile's field value from provided resource refs
Get values of metadata profile associated to resource
Returns all values of a specific metadata profile associated to a specific resource.
Delete metadata profile of resource
Dissociates the metadata profile from the resource and removes the values.
Search API
Get filter fields.
The `Filter` fields can be used to perform a search query by applying an `Expression`. The get Filter fields command returns all fields available for the specified `ResourceTypes`. The `Fields` are ordered by name.
Search with a search query and resource types and get 'Projections' as result.
Returns a "Projection" for each resource that matches the search query filter. The query is composed of several parts : * `Selector` : defines all fields displayed in the returned `Projection`. A `Projection` is a map of all `Selector` fields requested. The empty fields, without any value, won't be present in the `Projection`. The fields that don't exist won't be present, either. * `Filter` : used to filter the `Projections` returned. Only resource items that match the filter are returned. See the `Filter` section to have more information about filters. * `Parameters` : map of all specific parameters used to customize the result. Here is the list of available configuration keys: | Key | Description | | ----------| ----------- | | highlight | Highlights the text that matches the filter. Highlighted text is marked by adding an html <em> tag (i.e : my asset with <em>hightlightedText</em> that I want to retrieve) * `Sort` : defines the order of the resource items displayed in the `Projections`. Here are the possible sort values : | Sort | Description | | ----- | ----------- | | `Asc` or `Asc nullLast` | Ascending order, null values are the last items of the list | | `Asc nullFirst` | Ascending order, null values are the first items of the list | | `Desc` or `Desc nullLast` | Descending order, null values are the last items of the list | | `Desc nullFirst` | Descending order, null values are the first items of the list | To sort text fields the service converts each value based on [case folding](https://www.w3.org/International/wiki/Case_folding) rules. **By default** the `Projections` are ordered by relevancy in descending order. For `Projections` with the same relevancy, the id is used in ascending order. * * `_max` : the maximum number of `Projections` returned. If the `_max` is greater than the service limit then the service limit prevails. * `_offset` : number of `Projections` skipped. ## Filters The filters are defined by a hierarchy of `Expressions`. For more information about the expression, look directly on the model expression descriptions. ## Cross cluster Use sites URL parameter to select on which site the query must be executed Default value : search on local site + all sites configured.
Get selector fields.
The `Selector` fields define the `Selectors` displayed in the search query. The get Selector fields command returns all fields available for the specified `ResourceTypes`. The `Fields` are ordered by name.
Get suggests.
Get fast auto complete suggestions to help the user find the content.
Get a search summary based on a search query and resource types.
Get supported links
Exposes the link usable in a relational expression in the IPD-VIA system.
Get version
Return version info.
OpenGate Server API
Get all servers information
Get all servers information
Get all recorders from specified XS-Neo
Get all recorders from specified XS-Neo
Get all recorders from specified XT-Via
Get all recorders from specified XT-Via
Create a MediaAsset on an XT Server
Create a MediaAsset on an XT Server. XT MediaAsset creation is not allowed at the same `XtLocation`, if you don't specify it, the location will be assigned automatically.
4 months ago