Description

EVS VIA MAP (Media Asset Platform)

Empower 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.

Supported 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.

Details
Last Update

4 months ago

Includes
evs-via-map-asset-api-client
evs-via-map-content-organization-api-client
evs-via-map-ingest-api-client
evs-via-map-logging-api-client
evs-via-map-metadata-api-client
evs-via-map-search-api-client
evs-via-map-server-api-client