Page History
...
When uploading your XML file, we check against our internal validation schema (shown below).
Code Block | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
<?xml version="1.0" encoding="UTF-8" ?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://schemas.video-cdn.net/vmpro/public/v1/ingest/ftp/job.xsd" elementFormDefault="qualified"> <element name="job"> <complexType> <all> <element name="source" minOccurs="1" maxOccurs="1"> <complexType> <all minOccurs="1" maxOccurs="1"> <element name="file" minOccurs="1" maxOccurs="1"> <simpleType> <restriction base="string"> <minLength value="1"/> <pattern value="[^/\\]+"/> </restriction> </simpleType> </element> </all> </complexType> </element> <element name="indexVideo" maxOccurs="1" minOccurs="0"> <complexType> <all> <element name="sourceLanguage" maxOccurs="1" minOccurs="1"> <simpleType> <restriction base="token"> <pattern value="([a-zA-Z]{2}|[iI]-[a-zA-Z]+|[xX]-[a-zA-Z]{1,8})(-[a-zA-Z]{1,8})*"/> </restriction> </simpleType> </element> <element name="generateSubtitle" maxOccurs="1" minOccurs="0"/> </all> </complexType> </element> <element name="onlineTranscoding" maxOccurs="1" minOccurs="0"/> <element name="title" type="string" maxOccurs="1" minOccurs="0"/> <element name="description" type="string" maxOccurs="1" minOccurs="0"/> <element name="securityPolicyId" type="int" maxOccurs="1" minOccurs="0"/> <element name="groupId" type="int" maxOccurs="1" minOccurs="0"/> <element name="keywords" maxOccurs="1" minOccurs="0"> <complexType> <sequence minOccurs="0" maxOccurs="1"> <element name="keyword" type="string" minOccurs="0" maxOccurs="unbounded"/> </sequence> </complexType> </element> <element name="channels" minOccurs="0" maxOccurs="1"> <complexType> <sequence minOccurs="1" maxOccurs="1"> <element name="id" minOccurs="1" maxOccurs="unbounded"> <simpleType> <restriction base="string"> <minLength value="1"/> <pattern value="(([1-9])[0-9]*)"/> </restriction> </simpleType> </element> </sequence> </complexType> </element> <element name="customMetadata" minOccurs="0" maxOccurs="1"> <complexType> <sequence minOccurs="0" maxOccurs="1"> <element name="field" minOccurs="0" maxOccurs="unbounded"> <complexType> <simpleContent> <extension base="string"> <attribute name="name" type="string"/> </extension> </simpleContent> </complexType> </element> <element name="select" minOccurs="0" maxOccurs="unbounded"> <complexType> <simpleContent> <extension base="string"> <attribute name="name" type="string" use="required"/> </extension> </simpleContent> </complexType> </element> <element name="multiselect" minOccurs="0" maxOccurs="unbounded"> <complexType> <sequence minOccurs="1" maxOccurs="unbounded"> <element name="option" type="string" minOccurs="1" maxOccurs="unbounded"/> </sequence> <attribute name="name" type="string" use="required"/> </complexType> </element> </sequence> </complexType> </element> <element name="actions" minOccurs="0" maxOccurs="1"> <complexType> <sequence minOccurs="0" maxOccurs="1"> <element name="release" minOccurs="1" maxOccurs="1"> <complexType> <sequence> <element name="publish" minOccurs="0" maxOccurs="1"> <complexType> <sequence minOccurs="0" maxOccurs="1"> <element name="period" minOccurs="1" maxOccurs="1"> <complexType> <sequence> <element name="begin" type="dateTime" minOccurs="1" maxOccurs="1"/> <element name="end" type="dateTime" minOccurs="1" maxOccurs="1"/> </sequence> </complexType> </element> </sequence> </complexType> </element> <element name="download" minOccurs="0" maxOccurs="1" fixed=""/> </sequence> </complexType> </element> <element name="delete" minOccurs="0" maxOccurs="1"> <complexType> <sequence> <element name="time" type="dateTime" minOccurs="1" maxOccurs="1"/> </sequence> </complexType> </element> </sequence> </complexType> </element> <element name="ingestActions" minOccurs="0" maxOccurs="1"> <complexType> <sequence> <element name="disableAutoDelete" minOccurs="1" maxOccurs="2"> <simpleType> <restriction base="string"> <enumeration value="still"/> <enumeration value="video"/> <enumeration value="source"/> </restriction> </simpleType> </element> </sequence> </complexType> </element> <element name="still" minOccurs="0" maxOccurs="1"> <complexType> <sequence> <element name="file" type="string"/> </sequence> </complexType> </element> <element name="inform" minOccurs="0" maxOccurs="1"> <complexType> <sequence minOccurs="1" maxOccurs="1"> <element name="email" type="string" minOccurs="1" maxOccurs="unbounded"/> </sequence> </complexType> </element> </all> <attribute name="reference" type="string"/> </complexType> </element> </schema> |