Metadata projections reference [VC 21.3 GEN]
A metadata projection is a bidirectional XSLT transformation, meant to simplify integration of the Vidispine system with several third party systems.
A projection consists of an incoming and an outgoing XSLT transformation.
-
The incoming projection transforms information in some format to a format supported by Vidispine.
-
The outgoing projection transforms information from Vidispine to a some other format.
When you use projections to transform item metadata then the outgoing projection will transform a MetadataListDocument and the incoming projection must produce a MetadataDocument.
Get information about projections
List all projections
-
GET
/projection
Returns a list of all defined projections.
Query Parameters: -
url (boolean) –
-
true
- Return list of URLs. -
false
(default) - Return list of ids.
-
Produces: -
application/xml, application/json – URIListDocument
-
text/plain – CRLF-delimited list of ids or URLs
Role: _projection_read
-
Retrieve an outgoing projection
-
GET
/projection/
(projection-id)/outgoing
Returns the projection use to transform information from the Vidispine API,
GET metadata
.Status Codes: -
404 Not found – Could not find the projection identified by
projection-id
.
Produces: -
application/xml – XML, XSLT stylesheet
Role: _projection_read
-
Retrieve an incoming projection
-
GET
/projection/
(projection-id)/incoming
Returns the projection use to transform information to the Vidispine API,
PUT metadata
.Status Codes: -
404 Not found – Could not find the projection identified by
projection-id
.
Produces: -
application/xml – XML, XSLT stylesheet
Role: _projection_read
-
Create/modify/delete projections
Please note that the projection result must be an valid XML document.
Update or create an outgoing projection
-
PUT
/projection/
(projection-id)/outgoing
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.
Accepts: -
application/xml – XML, XSLT stylesheet
Produces: -
application/xml – XML, XSLT stylesheet
Role: _projection_write
-
Update or create an incoming projection
-
PUT
/projection/
(projection-id)/incoming
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.
Accepts: -
application/xml – XML, XSLT stylesheet
Produces: -
application/xml – XML, XSLT stylesheet
Role: _projection_write
-
Delete a projection
-
DELETE
/projection/
(projection-id) Removes the projection.
Status Codes: -
200 OK – The projection was deleted successfully.
-
404 Not found – Could not find the projection identified by
projection-id
.
Role: _projection_write
-