Developers
How can we help you?
Enumeration entry
The Enumeration entry is used to populate the list of elements of an enumeration
A enumeration entry looks like this:
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<id type="integer">66475</id>
<value>France > Bouygues > Boing > Catch Up</value>
<description>France > Bouygues > Boing > Catch Up</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/66475/mapping_entries"/>
</entry>
{
"resource_type": "entry",
"id": 66475,
"value": "France > Bouygues > Boing > Catch Up",
"description": "France > Bouygues > Boing > Catch Up",
"self_link": "https://movida.bebanjo.net/api/entries/66475",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/66475/mapping_entries"
}
Note: currently enumeration entries cannot be destroyed through the API. Please, contact your Customer Success Manager in order to define the list of enumeration and enumeration entries suitable for your company.
Valid attributes
value(required): string used internally to identify that entry.description(required): string used on the Mediagenix On-Demand UI to represent the entry.enumeration(optional): The enumeration it belongs to.mapping_entries(optional): Each of the mapping entries associated to that enumeration entry.
Get a list of all entries for an enumeration
Entries are accessed via the Enumeration they belong to, as in the example below, through the link identified by the rel="entries" attribute:
<?xml version='1.0' encoding='utf-8' ?>
<enumerations type="array">
<total-entries>66</total-entries>
<link rel="next" href="https://movida.bebanjo.net/api/enumerations?page=2"/>
<enumeration>
<id type="integer">879</id>
<name>Mediagenix On-Demand:Platform Configuration</name>
<link rel="self" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="entries" href="https://movida.bebanjo.net/api/enumerations/879/entries"/>
<link rel="mappings" href="https://movida.bebanjo.net/api/enumerations/879/mappings"/>
</enumeration>
</enumerations>
{
"total_entries": 66,
"next_link": "https://movida.bebanjo.net/api/enumerations?page=2",
"entries": [
{
"resource_type": "enumeration",
"id": 879,
"name": "Mediagenix On-Demand:Platform Configuration",
"self_link": "https://movida.bebanjo.net/api/enumerations/879",
"entries_link": "https://movida.bebanjo.net/api/enumerations/879/entries",
"mappings_link": "https://movida.bebanjo.net/api/enumerations/879/mappings"
},
// ...
]
}
If we follow that link, we can fetch the list of all entries for that enumeration.
$ curl --digest -u robot_user:password http://www.example.com/api/enumerations/879/entries
$ curl --digest -u robot_user:password -H "Accept: application/json" http://www.example.com/api/enumerations/879/entries
<?xml version="1.0" encoding="UTF-8"?>
<entries type="array">
<entry>
<id type="integer">66475</id>
<value>France > Bouygues > Boing > Catch Up</value>
<description>France > Bouygues > Boing > Catch Up</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/66475/mapping_entries"/>
</entry>
<entry>
<id type="integer">81068</id>
<value>Finland > AVS > Toonix > SVOD</value>
<description>Finland > AVS > Toonix > SVOD</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/81068"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/81068/mapping_entries"/>
</entry>
</entries>
{
"entries": [
{
"resource_type": "entry",
"id": 66475,
"value": "France > Bouygues > Boing > Catch Up",
"description": "France > Bouygues > Boing > Catch Up",
"self_link": "https://movida.bebanjo.net/api/entries/66475",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/66475/mapping_entries"
},
{
"resource_type": "entry",
"id": 81068,
"value": "Finland > AVS > Toonix > SVOD",
"description": "Finland > AVS > Toonix > SVOD",
"self_link": "https://movida.bebanjo.net/api/entries/81068",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/81068/mapping_entries"
}
]
}
Get a specific enumeration entry
Just do a GET to the URL in the enumeration_entry self link
$ curl --digest -u robot_user:password https://movida.bebanjo.net/api/entries/66475
$ curl --digest -u robot_user:password -H "Accept: application/json" https://movida.bebanjo.net/api/entries/66475
And:
<?xml version='1.0' encoding='utf-8' ?>
<entry>
<id type="integer">66475</id>
<value>France > Bouygues > Boing > Catch Up</value>
<description>France > Bouygues > Boing > Catch Up</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/66475/mapping_entries"/>
</entry>
{
"resource_type": "entry",
"id": 66475,
"value": "France > Bouygues > Boing > Catch Up",
"description": "France > Bouygues > Boing > Catch Up",
"self_link": "https://movida.bebanjo.net/api/entries/66475",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/66475/mapping_entries"
}
Remember you can use the expand me some nodes trick if you want to, for instance, find out what are the mappings entries and enumeration of a particular enumeration entry.
$ curl --digest -u robot_user:password https://movida.bebanjo.net/api/entries/66475?expand=enumeration,mapping_entries,mapping
$ curl --digest -u robot_user:password -H "Accept: application/json" https://movida.bebanjo.net/api/entries/66475?expand=enumeration,mapping_entries,mapping
This would expand the rel="enumeration", the rel="mappings_entries" links inside the enumeration entry, and the rel="mapping" link inside each mapping entry yielding something like:
<?xml version='1.0' encoding='utf-8' ?>
<entry>
<id type="integer">66475</id>
<value>France > Bouygues > Boing > Catch Up</value>
<description>France > Bouygues > Boing > Catch Up</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879">
<enumeration>
<id type="integer">879</id>
<name>Mediagenix On-Demand:Platform Configuration</name>
<link rel="self" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="entries" href="https://movida.bebanjo.net/api/enumerations/879/entries"/>
<link rel="mappings" href="https://movida.bebanjo.net/api/enumerations/879/mappings"/>
</enumeration>
</link>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/66475/mapping_entries">
<mapping-entries type="array">
<mapping-entry>
<id type="integer">34</id>
<value>Bouygues</value>
<link rel="entry" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="mapping" href="https://movida.bebanjo.net/api/mappings/7">
<mapping>
<id type="integer">7</id>
<name>Distribution Channel</name>
<link rel="self" href="https://movida.bebanjo.net/api/mappings/7"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
</mapping>
</link>
</mapping-entry>
<mapping-entry>
<id type="integer">35</id>
<value>Boing</value>
<link rel="entry" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="mapping" href="https://movida.bebanjo.net/api/mappings/8">
<mapping>
<id type="integer">8</id>
<name>Channel Brand</name>
<link rel="self" href="https://movida.bebanjo.net/api/mappings/8"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
</mapping>
</link>
</mapping-entry>
<mapping-entry>
<id type="integer">36</id>
<value>Catch Up</value>
<link rel="entry" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="mapping" href="https://movida.bebanjo.net/api/mappings/9">
<mapping>
<id type="integer">9</id>
<name>Business Model</name>
<link rel="self" href="https://movida.bebanjo.net/api/mappings/9"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
</mapping>
</link>
</mapping-entry>
<mapping-entry>
<id type="integer">1717</id>
<value nil="true"/>
<link rel="entry" href="https://movida.bebanjo.net/api/entries/66475"/>
<link rel="mapping" href="https://movida.bebanjo.net/api/mappings/24">
<mapping>
<id type="integer">24</id>
<name>Image Validation Rule Set</name>
<link rel="self" href="https://movida.bebanjo.net/api/mappings/24"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
</mapping>
</link>
</mapping-entry>
</mapping-entries>
</link>
</entry>
{
"resource_type": "entry",
"id": 66475,
"value": "France > Bouygues > Boing > Catch Up",
"description": "France > Bouygues > Boing > Catch Up",
"self_link": "https://movida.bebanjo.net/api/entries/66475",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"enumeration": {
"resource_type": "enumeration",
"id": 879,
"name": "Mediagenix On-Demand:Platform Configuration",
"self_link": "https://movida.bebanjo.net/api/enumerations/879",
"entries_link": "https://movida.bebanjo.net/api/enumerations/879/entries",
"mappings_link": "https://movida.bebanjo.net/api/enumerations/879/mappings"
},
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/66475/mapping_entries",
"mapping_entries": {
"entries": [
{
"resource_type": "mapping_entry",
"id": 34,
"value": "Bouygues",
"entry_link": "https://movida.bebanjo.net/api/entries/66475",
"mapping_link": "https://movida.bebanjo.net/api/mappings/7",
"mapping": {
"resource_type": "mapping",
"id": 7,
"name": "Distribution Channel",
"self_link": "https://movida.bebanjo.net/api/mappings/7",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879"
}
},
{
"resource_type": "mapping_entry",
"id": 35,
"value": "Boing",
"entry_link": "https://movida.bebanjo.net/api/entries/66475",
"mapping_link": "https://movida.bebanjo.net/api/mappings/8",
"mapping": {
"resource_type": "mapping",
"id": 8,
"name": "Channel Brand",
"self_link": "https://movida.bebanjo.net/api/mappings/8",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879"
}
},
{
"resource_type": "mapping_entry",
"id": 36,
"value": "Catch Up",
"entry_link": "https://movida.bebanjo.net/api/entries/66475",
"mapping_link": "https://movida.bebanjo.net/api/mappings/9",
"mapping": {
"resource_type": "mapping",
"id": 9,
"name": "Business Model",
"self_link": "https://movida.bebanjo.net/api/mappings/9",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879"
}
},
{
"resource_type": "mapping_entry",
"id": 1717,
"value": null,
"entry_link": "https://movida.bebanjo.net/api/entries/66475",
"mapping_link": "https://movida.bebanjo.net/api/mappings/24",
"mapping": {
"resource_type": "mapping",
"id": 24,
"name": "Image Validation Rule Set",
"self_link": "https://movida.bebanjo.net/api/mappings/24",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879"
}
}
]
}
}
Creating a new enumeration entry for an existing enumeration
To create enumeration entries, you just need to POST proper XML/JSON enumeration entry representation
to the entries URL of an enumeration.
For example, this POST would create an enumeration entry (we will use curl’s @ option, which reads
data to be posted from a file):
$ cat entry.xml
$ cat entry.json
<entry>
<value>Spain > Toonami > SVOD</value>
<description>Spain > Toonami > SVOD</description>
</entry>
{
"resource_type": "entry",
"value": "Spain > Toonami > SVOD",
"description": "Spain > Toonami > SVOD"
}
$ curl --digest -u robot_user:password -H "Content-Type: application/xml" -H "Accept: application/xml" -X POST -d @entry.xml "https://movida.bebanjo.net/api/enumerations/879/entries"
$ curl --digest -u robot_user:password -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d @entry.json "https://movida.bebanjo.net/api/enumerations/879/entries"
Mediagenix On-Demand will return the full XML/JSON of the enumeration entry just created:
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<id type="integer">66476</id>
<value>Spain > Toonami > SVOD</value>
<description>Spain > Toonami > SVOD</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/66476"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/66476/mapping_entries"/>
</entry>
{
"resource_type": "entry",
"id": 66476,
"value": "Spain > Toonami > SVOD",
"description": "Spain > Toonami > SVOD",
"self_link": "https://movida.bebanjo.net/api/entries/66476",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/66476/mapping_entries"
}
Update an enumeration entry
Only the description field of an existing enumeration entry can be updated. To do that, send a PUT request to the enumeration entry’s URI with the updated payload in either XML or JSON format.
For example, to update the description of enumeration entry with id 66476:
curl --digest -u robot_user:password -H "Content-Type: application/xml" -H "Accept: application/xml" -X PUT -d @payload.xml "https://movida.bebanjo.net/api/entries/66476"
curl --digest -u robot_user:password -H "Content-Type: application/json" -H "Accept: application/json" -X PUT -d @payload.json "https://movida.bebanjo.net/api/entries/66476"
Using one of the following payload:
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<description>Spain - Toonami - SVOD</description>
</entry>
{
"description": "Spain - Toonami - SVOD"
}
This will return the updated enumeration entry:
<?xml version="1.0" encoding="UTF-8"?>
<entry>
<id type="integer">66476</id>
<value>Spain > Toonami > SVOD</value>
<description>Spain - Toonami - SVOD</description>
<link rel="self" href="https://movida.bebanjo.net/api/entries/66476"/>
<link rel="enumeration" href="https://movida.bebanjo.net/api/enumerations/879"/>
<link rel="mapping_entries" href="https://movida.bebanjo.net/api/entries/66476/mapping_entries"/>
</entry>
{
"resource_type": "entry",
"id": 66476,
"value": "Spain > Toonami > SVOD",
"description": "Spain - Toonami - SVOD",
"self_link": "https://movida.bebanjo.net/api/entries/66476",
"enumeration_link": "https://movida.bebanjo.net/api/enumerations/879",
"mapping_entries_link": "https://movida.bebanjo.net/api/entries/66476/mapping_entries"
}