Authenticatie
Voor elke API-aanroep is een authenticatietoken als header vereist. Deze tokens worden gegenereerd door IT-managers/beheerders en kunnen worden ingetrokken. Met authenticatietokens krijgt u API-toegang tot een specifieke instelling. Het token is 32 tekens lang en kan worden opgehaald via Beheerpaneel -> API.
Zorg dat u het API-token ook opslaat nadat u het token hebt gegenereerd.
Gebruik van het token: het token moet in elke API-aanroep als header worden meegegeven, met de sleutel “authToken” en als waarde het token
Basis-URL van de API
De basis-URL voor de huidige YuJa API is {organization_subdomain}.yuja.com/services/. Organization_subdomain wordt toegewezen wanneer het account van de organisatie bij YuJa wordt ingericht. Om beveiligingsredenen is alleen https-toegang toegestaan. Als het aan de organisatie toegewezen domein bijvoorbeeld tested is, dan is de landingspagina api-testing.yuja.com en het API-endpoint api-testing.yuja.com/services.
Aanvraagparameters
Er zijn verschillende manieren om aanvraagparameters aan API-aanroepen mee te geven.
- Als onderdeel van het URL-pad. Dit heet een padparameter.
- Als onderdeel van de querystring. Dit heet een querystringparameter.
- In de body van de aanvraag voor andere dan GET-aanvragen. Dit heet een body-parameter. De inhoud moet in JSON zijn gecodeerd.
- In de aangepaste HTTP-header. Dit heet een headerparameter.
CRUD-bewerkingen
De API’s volgen de REST-conventie om de functies CREATE, READ, UPDATE en DELETE te realiseren. In de volgende tabel staat de gangbare conventie beschreven.
| Bewerking | HTTP-methode | Opmerkingen |
|---|---|---|
| CREATE | POST | POST is de standaardmanier om een object aan te maken. De POST API geeft de object-ID terug die hoort bij het aangemaakte object, zodat deze in volgende API-aanroepen kan worden gebruikt. |
| READ | GET | GET haalt informatie op. Het resultaat kan een lijst of een enkel object zijn, afhankelijk van de aangeroepen API. |
| UPDATE | PUT | PUT vereist de ID van het object dat moet worden bijgewerkt. Alle updatevelden zijn optioneel, tenzij anders aangegeven. De velden die zijn ingesteld, worden bijgewerkt. |
| DELETE | DELETE | DELETE vereist de ID van het object dat moet worden verwijderd. De ID en het type van het object moeten met elkaar overeenkomen. |
Responscodes van de REST API
| 200 | OK |
| 201 | Created |
| 204 | No Content |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Internal Server Error |
1 - Overzicht van de gebruikers-API
Gebruikers vertegenwoordigen alle gebruikers die in de instelling zijn geregistreerd. Dit omvat docenten, studenten en IT-managers. Gebruikers kunnen worden ingeschreven voor cursussen, opnamen maken en vergaderingen aanvragen, uitnodigen of voor vergaderingen worden uitgenodigd. Gebruikers kunnen ook een videocollectie hebben.
1.1 - Objectmodel van gebruiker
| Variabele | Type | Beschrijving |
|---|---|---|
| user_id | string | Een unieke user_id die door het systeem wordt gegenereerd. |
| email_address/email | string[255] | E-mailadres van de gebruiker; moet uniek zijn onder alle gebruikers. |
| first_name | string[30] | Voornaam van de gebruiker. |
| last_name | string[30] | Achternaam van de gebruiker. |
| login_id/userName | string[20] | Inlog-ID van de gebruiker. |
| login_password | string[20] | Inlogwachtwoord van de gebruiker. |
| custom_id | string[20] | Aangepaste ID van de gebruiker. |
| timezone | string | Tijdzone van de gebruiker. |
| user_type | string enum | Gebruikerstype. Kan een van de volgende waarden zijn: “Student”, “Instructor”, “IT Manager”. |
| phone_number | string[20] | Telefoonnummer van de gebruiker. |
| updateDescendants | Boolean | Geeft rechten voor submappen. |
| groupName | string | De naam van de groep zoals deze in Lumina wordt weergegeven. |
| linkage | string | De koppelingswaarde (linkage) voor de gebruiker. Deze vindt u in het Beheerpaneel van Lumina > Deelnemerslijst door de kolom Koppeling voor een gebruiker te bekijken. Selecteer in de kolom het koppelingstype en kopieer de opgegeven waarde voor LTI-koppeling, LTI3-koppeling of SAML-koppeling. |
| status | string | De accountstatus die u voor de gebruiker wilt instellen. Dit kan "active" of "suspended" zijn. |
Om de user_id van de gebruikers op te halen, voert u eerst de API-aanroep GET /users uit (sectie 1.2.1). Uit het antwoord kunt u de user_id van alle gebruikers verzamelen, die u later in andere API-aanroepen kunt gebruiken.
1.2 - Belangrijkste endpoints
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /users | Haalt alle gebruikers op die tot de organisatie behoren. |
| GET | /users/{user_id} | Haalt één individuele gebruiker op aan de hand van de user_id. |
| POST | /users | Voegt een gebruiker toe |
| PUT | /users/{user_id} | Werkt één individuele gebruiker bij aan de hand van de user_id. |
| DELETE | /users/{user_id} | Verwijdert één gebruiker aan de hand van de user_id. |
| GET | /users/{user_id}/groups/members | Haalt alle groepen op waarvoor de gebruiker is ingeschreven. |
| GET | /users/{user_id}/groups/content_owners | Haalt alle groepen op waarvan de gebruiker de contenteigenaar is. |
| POST | /users/addUserWithExternalIdentifier | Maakt nieuwe gebruikers aan en houdt daarbij rekening met externe identificatoren om gebruikers te koppelen aan bestaande en nieuwe accounts op basis van LMS- en SSO-aanmeldingen. |
| POST | /services/media/permission |
Voeg machtigingen voor mappen toe of wijzig ze. |
| DELETE | /services/media/permission |
Verwijdert machtigingen voor een map. |
| POST | /services/media/mediaByLinkageValue |
Haal informatie op over video’s in het account van de gebruiker. |
| PUT | /services/users/updateStatus |
Wijzig de accountstatus van een gebruiker aan de hand van de gebruikers-ID of het e-mailadres. |
1.2.1 - GET /services/users
Geeft een JSON-lijst met objecten terug, waarbij elk object een gebruiker is. Voor deze aanroep zijn geen parameters nodig.
Voorbeeld-URL: https://api-testing.yuja.com/services/users
Voorbeeldantwoord:
[
{
"login_id": "loginID123",
"user_status": "Active",
"user_type": "IT Manager",
"user_id": "3432",
"timezone": "America/New_York",
"last_name": "doe,
"phone_number": "123-456-7890",
"first_name": "john",
"email": "john.doe@yuja.com"
},
{
"login_id": "loginID456",
"user_status": "Suspended",
"user_type": “Student",
"user_id": "44",
"timezone": "Canada/Easter",
"last_name": "doe",
"phone_number": "123-456-7890",
"first_name": "jane",
"email": "jane.doe@yuja.com"
}
]
1.2.2 - GET /services/users/{user_id}
Geeft een JSON-object terug met de gegevens van de student.
Voorbeeld-URL: https://api-testing.yuja.com/services/users/3432
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
Voorbeeldantwoord:
{
"login_id": "loginID123",
"user_type": "IT Manager",
"user_id": "3432",
"timezone": "America/New_York",
“custom_id”: ”otherName”,
"last_name": "doe",
"phone_number": "123-456-7890",
"first_name": "john",
"email": "john.doe@yuja.com"
}
1.2.3 - POST /services/users
Maakt een nieuwe gebruiker aan binnen de instelling. JSON-gegevens kunnen worden samengesteld zonder optionele parameters. Zie sectie 1.1 voor de details van de parameters.
Voorbeeld-URL: https://api-testing.yuja.com/services/users
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| email_address | body-parameter | string[255] | Verplicht |
| first_name | body-parameter | string[30] | Verplicht |
| last_name | body-parameter | string[30] | Verplicht |
| login_id | body-parameter | string[20] | Verplicht |
| login_password | body-parameter | string[20] | Verplicht |
| custom_id | body-parameter | string[20] | Optioneel |
| user_type | body-parameter | string enum | Verplicht |
| phone_number | body-parameter | string[20] | Optioneel |
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"email_address": String email,
"first_name": String firstName,
"last_name": String lastName,
"login_id": String logidID,
"login_password": String password,
"custom_id": String custom_id,
"user_type": String userType,
"phone_number”: String phoneNumber
}
Voorbeeld van JSON-gegevens:
{
"login_id": "IT_1",
"user_type": "IT Manager",
"last_name": "doe",
"login_password": "Password1@gmail.com",
"phone_number": "123-456-7890",
"first_name": "john",
"email_address": "john.doe@yuja.com"
}
1.2.4 - PUT /services/users/{user_id}
Werkt één individuele gebruiker bij aan de hand van {user_id}. Zie sectie 1.1 voor de details van de parameters.
Voorbeeld-URL:https://api-testing.yuja.com/services/users/1000
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
| email_address | body-parameter | string[255] | Instellen om het e-mailadres bij te werken. |
| first_name | body-parameter | string[30] | Instellen om de voornaam van de gebruiker bij te werken. |
| last_name | body-parameter | string[30] | Instellen om de achternaam van de gebruiker bij te werken. |
| login_password | body-parameter | string[20] | Instellen om het inlogwachtwoord van de gebruiker bij te werken. |
| custom_id | body-parameter | string[20] | Instellen om de aangepaste ID van de gebruiker bij te werken. |
| timezone | body-parameter | string | Instellen om de tijdzone van de gebruiker bij te werken. |
| user_type | body-parameter | string enum | Instellen om het type van de gebruiker bij te werken. |
| phone_number | body-parameter | string[20] | Instellen om het telefoonnummer van de gebruiker bij te werken. |
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"email_address": String email,
"first_name": String firstName,
"last_name": String lastName,
"login_password": String password,
"custom_id": String custom_id,
"timezone": String timeZone,
"user_type": String userType,
"phone_number”: String phoneNumber
}
Alle velden zijn optioneel. Alleen de velden die worden opgegeven, worden bijgewerkt.
1.2.5 - DELETE /services/users/{user_id}
Verwijdert de gebruiker met ID {user_id} uit de instelling.
Voorbeeld-URL: https://api-testing.yuja.com/services/users/1000
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
1.2.6 - GET /services/users/{user_id}/groups/members
Haalt alle groepen op waarvoor een gebruiker is ingeschreven.
Voorbeeld-URL: https://api-testing.yuja.com/services/users/3432/groups/members
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
Voorbeeldantwoord:
[
{
"publish_type": "ALL",
"is_active": "1",
"group_code": "GROUP_CODE",
"group_id": 1365,
"group_name": "Name of group",
"owner_id": "2469",
"group_security": "FREE_JOIN",
"group_term": "Fall 2020"
},
{
"publish_type": "ADMIN",
"is_active": "1",
"group_code": "354",
"group_id": 121,
"group_name": "Name of group",
"owner_id": "898",
"group_security": "INVITE_ONLY",
"group_term": "Spring 2020"
}
]
1.2.7 - GET /services/users/{user_id}/groups/content_owners
Haalt alle groepen op waarvan een gebruiker de contenteigenaar is. De vereiste user_id kunt u ophalen met de API-aanroep GET /users.
Voorbeeld-URL: https://api-testing.yuja.com/services/users/2469/groups/content_owners
Parameters:
Er is geen parameter vereist.
Voorbeeldantwoord:
[
{
"publish_type": "ALL",
"is_active": "1",
"group_code": "GROUP_CODE",
"group_id": 1365,
"group_name": "Name of group",
"owner_id": "2469",
"group_security": "FREE_JOIN",
"group_term": "Fall 2020"
},
{
"publish_type": "ADMIN",
"is_active": "0",
"group_code": "354",
"group_id": 121,
"group_name": "Invite Only",
"owner_id": "2469",
"group_security": "INVITE_ONLY",
"group_term": "Spring 2020"
}
]
1.2.8 - POST /services/users/addUserWithExternalIdentifier
Maakt nieuwe gebruikers aan op basis van dezelfde parameters als de post-services en gebruikersendpoints (zie sectie 1.2.3), met twee extra parameters: primary_identifier en secondary_identifier. Hiermee wordt de gebruiker gekoppeld aan bestaande of toekomstige gebruikers die via een LMS- of SSO-integratie zijn aangemaakt. Hoewel primary_identifier en secondary_identifier optioneel zijn, moet een van beide parameters aanwezig zijn. Neem contact op met YuJa Support als u meer hulp nodig hebt.
Voorbeeld-URL: https://api-testing.yuja.com/services/users/primary_identifier
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| email_address | body-parameter | string[255] | Verplicht |
| first_name | body-parameter | string[30] | Verplicht |
| last_name | body-parameter | string[30] | Verplicht |
| login_id | body-parameter | string[20] | Verplicht |
| login_password | body-parameter | string[20] | Verplicht |
| custom_id | body-parameter | string[20] | Optioneel |
| user_type | body-parameter | string enum | Verplicht |
| phone_number | body-parameter | string[20] | Optioneel |
| primary_identifier | body-parameter | string[255] | Optioneel |
| secondary_identifier | body-parameter | string[255] | Optioneel |
1.2.9 - POST /services/media/permission
Voeg machtigingen voor mappen in CampusTube of EnterpriseTube toe of wijzig ze.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/permission
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
Gebruik de onderstaande JSON-invoer bij toewijzing op basis van rol:
{
"folderID": "9931153",
"type": "Role",
"name": "Student" OR "Instructor",
"updateDescendants": "true" OR "false",
"access": "Full Access" OR "Edit Access'" OR "Edit Caption Access" OR "Read Access"
}
Gebruik de onderstaande JSON-invoer bij toewijzing op basis van gebruiker:
{
"folderID": "9931153",
"type": "User",
"updateDescendants": "true" OR "false",
"userName": "username",
"access": "Full Access" OR "Edit Access" OR "Edit Caption Access" OR "Read Access"
}
Gebruik de onderstaande JSON-invoer bij toewijzing op basis van groep:
{
"folderID": "9931153",
"type": "Group",
"updateDescendants": "true" OR "false",
"groupName": "group name",
"access": "Full Access" OR "Edit Access" OR "Edit Caption Access" OR "Read Access"
}
Voorbeeldantwoord:
Successfuly Modified permission
1.2.10 - DELETE /services/media/permission
Verwijdert machtigingen voor een map.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/permission
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
Gebruik de onderstaande JSON-invoer bij toewijzing op basis van een rol:
{
"folderID":"9931153",
"type": "Role",
"name": "Student" OR "Instructor"
}
Gebruik de onderstaande JSON-invoer bij toewijzing op basis van gebruiker:
{
"folderID": "9931153",
"type": "User",
"userName": "username"
}
Gebruik de onderstaande JSON-invoer bij toewijzing op basis van groep:
{
"folderID": "9931153",
"type": "Group",
"groupName": "group name"
}
Voorbeeldantwoord:
Success
1.2.11 - POST /services/media/mediaByLinkageValue
Haal informatie op over video’s in het account van de gebruiker met behulp van een koppelingswaarde (“linkage”). Deze vindt u in het Beheerpaneel van Lumina > Deelnemerslijst door de kolom Koppeling voor een gebruiker te bekijken. Selecteer in de kolom het koppelingstype en kopieer de opgegeven waarde voor LTI-koppeling, LTI3-koppeling of SAML-koppeling.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/mediaByLinkageValue
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"linkage": "stu.bct"
}
Voorbeeldantwoord:
[{"createdDate": "2023-08-24 06:01:06","duration": "131.968","ownerName": "Miley Kendra","videoDesc": "","videoPID": 322731,"videoTags": [[]],"videoTitle": "Live Recording"},{"createdDate": "2022-07-11 12:43:42","duration": "121.54","ownerName": "Sales Rep","videoDesc": "","videoPID": 265367,"videoTags": [[]"videoTitle": "Presentation"],]
1.2.12 - POST /services/media/modifySharePermissions
Voeg een gebruiker met opgegeven machtigingen toe aan een gedeelde map.
Voorbeeld-URL: https://hudson.yuja.com/services/media/modifySharePermissions
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| node_id | Body-parameter | string | De node-ID van de map die u wilt delen. |
| user_id | body-parameter | string | De ID van de eigenaar van de map. |
| share_with_user_id | body-parameter | string | De ID van de gebruiker met wie u de map wilt delen. |
| access_level | body-parameter | string | Het toegangsniveau van de gebruiker met wie is gedeeld: "Full Access", "Edit Access", "Edit Caption Access" of "Read Only". |
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"node_id":"10265558",
"user_id":"tryan",
"share_list":[
{
"share_with_user_id":"smichael",
"access_level":"Edit Access"
},
{
"share_with_user_id":"alia",
"access_level":"Edit Caption Access"
}
]
}
Voorbeeldantwoord:
Share list successfully updated.
1.2.13 - DELETE /services/media/modifySharePermissions
Verwijder een gebruiker uit een gedeelde map.
Voorbeeld-URL: https://hudson.yuja.com/services/media/modifySharePermissions
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| node_id | Body-parameter | string | De node-ID van de map waaruit u een gebruiker wilt verwijderen. |
| user_id | body-parameter | string | De ID van de eigenaar van de map. |
| delete_list | body-parameter | string | Een lijst met gebruikers die u wilt verwijderen, gescheiden door komma’s. |
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"node_id":"10352458",
"user_id":"tryan",
"delete_list":[
"alia", "smichael", "rkhan"
]
}
Voorbeeldantwoord:
Share list successfully updated.
1.2.14 - PUT /services/users/updateStatus
Wijzig de accountstatus van een gebruiker aan de hand van de gebruikers-ID, de inlog-ID of het e-mailadres. Om meerdere gebruikers tegelijk bij te werken, gebruikt u een lijst met gebruikers-ID’s, inlog-ID’s of e-mailadressen. In totaal moet de gebruiker twee parameters opgeven: e-mailadres OF login_id OF user_id, en status.
Voorbeeld-URL: https://hudsonlake.yuja.com/services/users/updateStatus
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| body-parameter | string | Het e-mailadres van de gebruiker. | |
| user_id | body-parameter | string | De ID van de gebruiker. Voorbeeld: "123456" |
| login_id | body-parameter | string | De inlog-ID van de gebruiker. Voorbeeld: "laurie_thompson". |
| status | body-parameter | string | De accountstatus die u voor de gebruiker wilt instellen: "active" of "suspended". |
De accountstatus wijzigen met user_id
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"user_id":"brendansheedy,caseymelvin,cecilleminkov,danielsteen",
"status":"active"
}
Voorbeeldantwoord:
The status for the given user(s) has been successfully updated.
De accountstatus wijzigen met het e-mailadres
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens met de volgende indeling in de body-parameter:
{
"email":"brendan.sheedy@yuja.com,caseymelvin@yuja.com,cecilie.minkov@yuja.com,daniel.steen@yuja.com",
"status":"suspended"
}
Voorbeeldantwoord:
The status for the given user(s) has been successfully updated.
2 - Overzicht van de groeps-API
Groepen vertegenwoordigen alle cursussen die in de organisatie beschikbaar zijn. Elke cursus heeft specifieke cursusbeveiliging, die de toegang van gebruikers tot die cursus filtert. De cursus kan ook publicatiebeleid hanteren dat alleen bepaalde typen gebruikers toestaat om naar die groepen te publiceren.
Let op: Omdat we toewerken naar een onderscheid tussen cursussen en groepen, blijven de bestaande API’s uit sectie 2.2.1 tot en met 2.2.13 voorlopig normaal functioneren. Om over te stappen op de meest actuele API’s voor cursussen, raden we aan de API’s uit sectie 2.2.14 tot en met 2.2.23 te gebruiken. Voor API’s die specifiek voor groepen zijn, gaat u naar ons onderstaande gedeelte met de titel 3 - UserGroups API Overview.
2.1 - Objectmodel van groep
| Variabele | Type | Beschrijving |
|---|---|---|
| group_id | string | Een unieke groeps-ID die door het systeem wordt gegenereerd. |
| owner_id | string | De ID van de eigenaar die de groep heeft aangemaakt. |
| group_name | string[200] | Naam van de groep. |
| group_code | string[25] | Korte naam voor de groep. |
| group_security | string enum | De beveiligingsinstelling voor de groep. Kan een van de volgende waarden zijn: “INVITE_ONLY”, “REQUEST_JOIN”, “SECURITY_RULE”, “FREE_JOIN”. |
| group_term | string[30] | De naam van de periode voor deze groep. |
| publish_type | string enum | Geeft aan welke gebruikers naar deze groep mogen publiceren. Kan een van de volgende waarden zijn: “ALL”, “CURATE”, “ADMIN”. |
| is_active | boolean | Geeft aan of de groep actief is of niet. |
| groupName | string | Gewenste naam voor een groep. |
| groupMemeber | string | De gebruikers-PID van de leden die aan een groep worden toegevoegd. |
Om de group_id van de groepen op te halen, voert u eerst de API-aanroep GET /groups uit (sectie 2.2.1). Uit het antwoord kunt u de group_id van alle groepen verzamelen, die u later in andere API-aanroepen kunt gebruiken.
2.2 - Belangrijkste endpoints
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /groups | Haalt alle groepen op die bij de organisatie horen. |
| GET | /groups/{group_id} | Haalt één afzonderlijke groep op op basis van group_id. |
| PUT | /groups/{group_id} | Werkt één afzonderlijke groep bij op basis van group_id. |
| POST | /groups | Maak een nieuwe groep aan |
| DELETE | /groups/{group_id} | Verwijder een aangemaakte groep |
| POST | /groups/{group_id}/members/add/{user_id} | Voeg een gebruiker toe aan de groep als ingeschreven lid. |
| POST | /groups/{group_id}/content_owners/add/{user_id} | Voeg een gebruiker toe aan de groep als contenteigenaar |
| GET | /groups/{group_id}/content_owners | Haalt alle gebruikers op die als contenteigenaar toegang tot de groep hebben. |
| GET | /groups/{group_id}/members | Haalt alle gebruikers op die zijn ingeschreven voor de groep. |
| DELETE | /groups/{group_id}/members/{user_id} | Verwijdert een gebruiker als lid uit de groep. Doet niets als de gebruiker geen lid is. |
| DELETE | /groups/{group_id}/content_owners/{user_id} | Verwijdert een contenteigenaar uit de groep. Doet niets als de gebruiker geen contenteigenaar is. |
| GET | /groups/groupCode/{group_code} | Geeft de groepsgegevens terug voor de opgegeven groepscode (cursuscode). |
| post | /services/users/createGroup | Maak groepen aan en/of voeg leden toe aan groepen. |
| GET | /courses/code/{course_code} | Geef de cursusgegevens terug voor de opgegeven cursuscode |
| DELETE | /services/courses/{course_id}/owners/{user_id} | Verwijdert de eigenaar van een cursus. |
| DELETE | /services/courses/{course_id}/members/{user_id} | Verwijdert een lid uit een cursus. |
| GET | /courses/{course_id}/owners | Haalt de cursuseigenaren op. |
| DELETE | /services/courses/{course_id} | Verwijdert de cursus. |
| PUT | /services/courses/{course_id} | Bewerkt een bestaande cursus. |
| POST | /services/courses/{course_id}/owners/{user_id} | Voegt een cursuseigenaar toe. |
| POST | /services/courses/{course_id}/members/{user_id} | Voegt een lid toe aan een cursus. |
| POST | /services/courses | Maakt een cursus aan. |
| GET | /services/courses | Haalt de gegevens van alle cursussen op. |
2.2.1 - GET /services/groups
Geeft een JSON-lijst terug van alle groepen, geordend per pagina met telkens de eerste 1000 groepen. Als u alle groepen op één pagina wilt ophalen, neem dan contact op met uw accountmanager om de werking van deze API voor uw instelling te laten wijzigen. Opmerking: Na 31 december 2023 kunt u niet meer alle groepen op één pagina ophalen.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups?page=2&sortDescending=false
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| page | Padparameter | Integer | Optioneel | Geeft het paginanummer op. De standaardwaarde is 0; hiermee worden de eerste 1000 groepen vanaf de eerste pagina opgehaald. |
| sortDescending | Padparameter | Boolean | Optioneel | Als de waarde true is, worden de resultaten weergegeven in aflopende volgorde van de PID. Als de waarde false is, worden de resultaten weergegeven in oplopende volgorde van de PID. Als er geen waarde is opgegeven, is de standaardwaarde true. |
Voorbeeldantwoord:
[
{
"publish_type":"CURATE",
"is_active":true,
"group_code":"FALL 2020",
"group_id":1536,
"group_name":"Name of Group",
"owner_id":2468,
"sis_id":"996633",
"group_security":"INVITE_ONLY",
"group_term":"Default Term"v },
{,
"publish_type":"ADMIN",
"is_active":true,
"group_code":"",
"group_id":1098,
"group_name":"Name of Group",
"owner_id":1588,
"sis_id":"996633",
"group_security":"INVITE_ONLY",
"group_term":"Default Term"
}
]
2.2.2 - GET /services/groups/{group_id}
Geeft een JSON-object terug met de groepsinformatie.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
Voorbeeldantwoord:
{
"publish_type": "ADMIN",
"is_active": “0”,
"group_code": "ECE150",
"group_id": 1098,
"group_name": "Math Class",
"owner_id": 1588,
"group_security": "INVITE_ONLY"
}
2.2.3 - PUT /services/groups/{group_id}
Bewerk de gegevens van een groep met id {group_id}. Zie sectie 2.1 voor de details van de parameters.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| group_name | bodyparameter | string[200] | Instellen om de naam van de groep bij te werken. |
| group_code | bodyparameter | string[25] | Instellen om de korte naam van de groep bij te werken. |
| group_term | bodyparameter | string[30] | Instellen om de aangepaste naam van de groep bij te werken. |
| group_type | bodyparameter | string enum | Instellen om het publicatietype van de groep bij te werken. |
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter:
{
"group_name": String group_name,
"group_code": String group_code,
"group_term": String group_security,
"publish_type": String publish_type
}
Alle velden zijn optioneel. Alleen de opgegeven velden worden bijgewerkt.
2.2.4 - POST /services/groups
Maakt een nieuwe groep aan. Zie sectie 2.1 voor de details van de parameters.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| owner_id | bodyparameter | integer | Vereist. |
| group_name | bodyparameter | string[200] | Vereist. |
| group_code | bodyparameter | string[25] | Vereist. |
| group_term | bodyparameter | string | Vereist. |
| publish_type | bodyparameter | string enum | Vereist. |
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter:
{
"owner_id": Integer owner_id,
"group_name": String group_name,
"group_code": String group_code,
"group_term": String group_term,
"publish_type": String publish_type
}
2.2.5 - DELETE /services/groups/{group_id}
Verwijdert een groep/klas met id {group_id} uit de instelling.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
2.2.6 - POST /services/groups/{group_id}/members/add/{user_id}
Voegt een gebruiker toe aan een groep als lid.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098/members/add/1000
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
2.2.7 - POST /services/groups/{group_id}/content_owners/add/{user_id}
Voegt een gebruiker toe aan een groep als contenteigenaar.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098/content_owners/add/1000
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
2.2.8 - GET /services/groups/{group_id}/content_owners
Geeft een JSON-lijst met objecten terug, waarbij elk object een gebruiker is die contenteigenaar is van de groep met id {group_id}.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098/content_owners
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
Voorbeeldantwoord:
[
{
"login_id": "loginID123",
"user_type": "IT Manager",
"user_id": "3432",
"timezone": "America/New_York",
"last_name": "doe",
"phone_number": "123-456-7890",
"first_name": "john",
"email": "john.doe@yuja.com"
},
{
"login_id": "loginID456",
"user_type": “Student",
"user_id": "44",
"timezone": "Canada/Easter",
"last_name": "doe",
"phone_number": "123-456-7890",
"first_name": "jane",
"email": "jane.doe@yuja.com"
}
]
2.2.9 - GET /services/groups/{group_id}/members
Geeft een JSON-lijst met objecten terug, waarbij elk object een gebruiker is die lid is van de groep met id {group_id}.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098/members
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
Voorbeeldantwoord:
[
{
"login_id": "loginID123",
"user_type": "IT Manager",
"user_id": "3432",
"timezone": "America/New_York",
"last_name": "doe",
"phone_number": "123-456-7890",
"first_name": "john",
"email": "john.doe@yuja.com"
},
{
"login_id": "loginID456",
"user_type": “Student",
"user_id": "44",
"timezone": "Canada/Easter",
"last_name": "doe",
"phone_number": "123-456-7890",
"first_name": "jane",
"email": "jane.doe@yuja.com"
}
]
2.2.10 - DELETE /services/groups/{group_id}/members/{user_id}
Verwijdert een lid met id {user_id} uit een groep met id {group_id}.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098/members/1000
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
2.2.11 - DELETE /services/groups/{group_id}/content_owners/{user_id}
Verwijdert een contenteigenaar met id {user_id} uit een groep met id {group_id}.
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/1098/content_owners/1000
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
2.2.12 - GET /services/groups/groupCode/{group_code}
Geeft de groepsgegevens terug voor de opgegeven groepscode (cursuscode).
Voorbeeld-URL: https://api-testing.yuja.com/services/groups/groupCode/123
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| group_code | Padparameter | String | Vereist | De groepscode waarvoor de groepsgegevens worden teruggegeven. |
Voorbeeldantwoord:
[
{
"publish_type": "ADMIN",
"is_active": 1,
"group_code": "123 ",
"group_id": 138,
"group_name": "scriptTest",
"owner_id": 148,
"sis_id": 0,
"group_security": "INVITE_ONLY",
"group_term": "Spring 2017"
},
{
"publish_type": "ALL",
"is_active": 1,
"group_code": "123",
"group_id": 172,
"group_name": "TestNumber222", "owner_id": 43,
"sis_id": 0,
"group_security": "INVITE_ONLY",
"group_term": "Spring 2017"
}
]
2.2.13 - POST /services/users/createGroup
Maak groepen aan en/of voeg leden toe aan groepen.
Voorbeeld-URL: https://evergreen.yuja.com/services/users/createGroup
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld van JSON-gegevens:
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter:
{"groupName": "ChemistryGroup","groupMembers": "374983,342842,418637 (can be left empty)"}
Voorbeeldantwoord:
Group created successfully
2.2.14 - GET /services/courses/code/{course_code}
Geeft de cursusgegevens terug voor de opgegeven cursuscode.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/code/BIO232
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| course_code | Padparameter | String | Vereist | De cursuscode waarvoor de cursusgegevens worden teruggegeven. |
Voorbeeldantwoord:
{"embed_code": "<iframe width='100%' height='540' src=\"https://evergreen.yuja.com/V/PlayList?node=391100&a=1510937947&preload=false\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading=\"lazy\"></iframe>","publish_type": "ALL","is_active": 1,"group_code": "BIO232","group_id": 8610,"group_name": "Intro to Microbiology","owner_id": 71923,"sis_id": 0,"group_security": "INVITE_ONLY","group_term": "Winter 2015","direct_link": "https://evergreen.yuja.com/V/PlayList?node=311900&a=1510937147"}
2.2.15 - DELETE /services/courses/{course_id}/owners/{user_id}
Verwijdert de eigenaar van een cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/152463/owners/782915
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
Voorbeeldantwoord:
Successfully deleted user from group/class
2.2.16 - DELETE /services/courses/{course_id}/members/{user_id}
Verwijdert een lid van een cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/2463/members/782295
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
Voorbeeldantwoord:
Successfully deleted user from group/class
2.2.17 - GET /services/courses/{course_id}/owners
Haalt de cursuseigenaren op.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/2463/owners
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
Voorbeeldantwoord:
{
"login_id":"zmasht4","email_address":"zaid.masht@yuja.com","user_type":"Instructor","user_id":"609","timezone":"Canada/Eastern","custom_id":"8763","last_name":"Masht","phone_number":"745-286-8877","first_name":"Zaid"
}
2.2.18 - DELETE - /services/courses/{course_id}
Verwijdert de cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/2463
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
Voorbeeldantwoord:
Successfully deleted course/class
2.2.19 - PUT /services/courses/{course_id}
Bewerkt een bestaande cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/2463
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| course_name | bodyparameter | string | De nieuwe naam van de cursus (optioneel). |
| course_code | bodyparameter | string | De waarde moet bestaan en geldig zijn. |
| course_term | bodyparameter | string | Nieuwe periode van de cursus (optioneel). |
| is_active | bodyparameter | boolean/int/string | De waarde bepaalt de actieve status van de cursus (optioneel; accepteert true/false, 1/0 of equivalente tekenreeksen) |
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter:
{
"course_name": "newcoursename",
"course_code": "999676",
"course_term": "winter",
"is_active": true;
}
Voorbeeldantwoord:
Successfully updated course of id: 2463
2.2.20 - POST /services/courses/{course_id}/owners/{user_id}
Voeg een eigenaar toe aan een bestaande cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/2463/owners/74927
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
Voorbeeldantwoord:
Successfully made user a content owner to this course/class
2.2.21 - POST /services/courses/{course_id}/members/{user_id}
Voeg een lid toe aan een bestaande cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses/2463/members/74927
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| course_id | padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in de aanroep GET /users. |
Voorbeeldantwoord:
Successfully made user a member to this course/class
2.2.22 - POST /services/courses
Maakt een nieuwe cursus aan.
Voorbeeld-URL: https://api-testing.yuja.com/services/courses
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter:
{
"owner_id": 374971,
"course_name": "newcourse1",
"course_code": "999000",
"course_term": "Summer",
"publish_type": "ADMIN"
}
Voorbeeldantwoord:
Successfully created a new course
2.2.23 - GET /services/courses
Haalt cursusgegevens op in batches van 200.
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| page | getal, standaard 0 | Integer | Optioneel |
| sortDescending | true/false, standaard true, sortering op classpid | Boolean | Optioneel |
Voorbeeld-URL: https://api-testing.yuja.com/services/courses
Voorbeeldantwoord:
{"embed_code":"<iframe width='100%' height='540' src=\"https://evergreen.yuja.com/V/PlayList?node=1004712&a=90319216&preload=false\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading=\"lazy\"><\/iframe>","course_id":15129,"publish_type":"ADMIN","is_active":true,"course_code":"99000","course_name":"newcourse1","owner_id":374971,"sis_id":"","course_security":"INVITE_ONLY","course_term":"Summer","direct_link":"https://evergreen.yuja.com/V/PlayList?node=10147412&a=9039216"},
{"embed_code":"<iframe width='100%' height='540' src=\"https://evergreen.yuja.com/V/PlayList?node=1004680&a=25455921&preload=false\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading=\"lazy\"><\/iframe>","course_id":151484,"publish_type":"ADMIN","is_active":true,"course_code":"bio1011","course_name":"bio","owner_id":368555,"sis_id":"","course_security":"INVITE_ONLY","course_term":"Winter 2022","direct_link":"https://evergreen.yuja.com/V/PlayList?node=10046201&a=2455921"}
3 - Overzicht van de UserGroups-API
UserGroups vertegenwoordigen alle groepen die beschikbaar zijn in de organisatie. Elke groep heeft een unieke ID en leden die kunnen worden toegevoegd of verwijderd.
3.1 - Objectmodel van apparaten
| Variabele | Type | Beschrijving |
|---|---|---|
| group_id | string | Een unieke groeps-ID die door het systeem wordt gegenereerd. De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
| groupMembers | string | De gebruikers-PID van de leden die aan een groep worden toegevoegd. |
| groupName | string | Gewenste naam voor een groep. |
| user_id | string | De ID van een Lumina-gebruiker. Deze is te verkrijgen via 1.2.1 - GET /users. |
3.2 - Belangrijkste eindpunten
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /services/usergroups/all | Haalt alle groepen op. |
| GET | /services/users/{user_id}/userGroups | Haalt alle groepen op waartoe een gebruiker behoort. |
| GET | /services/usergroups/name/members | Haal alle groepsleden op die behoren tot de groep met een bepaalde naam. |
| GET | /services/usergroups/{group_id}/members | Haal alle groepsleden op die behoren tot de groep met een bepaalde ID. |
| GET | /services/usergroups/{group_id} | Haal groepsinformatie op aan de hand van de groeps-ID. |
| POST | /services/usergroups/create | Maak een nieuwe groep aan en voeg groepsleden toe. |
| PUT | /services/usergroups/{group_id} | Bewerk de naam van een groep. |
| DELETE | /services/usergroups/{group_id} | Verwijder een groep op basis van de ID. |
| DELETE | /services/usergroups/{group_id}/clear | Verwijder alle groepsleden. |
| DELETE | /services/usergroups/{group_id}/members/{user_id} | Verwijder een specifiek groepslid aan de hand van de ID. |
| POST | /services/usergroups/foldersByGroupPID | Haalt een lijst op van de mappen waartoe de opgegeven groep toegang heeft. |
3.2.1 - GET /services/usergroups/all
Haalt alle groepen op.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/all
Voorbeeldrespons:
{"userGroupPID":{"value":269},"groupName":"Anthropology","institutePID":2},{"userGroupPID":{"value":297},"groupName":"NewGroup","institutePID":2},{"userGroupPID":{"value":298},"groupName":"Group","institutePID":2}
3.2.2 - GET /services/users/{user_id}/userGroups
Haal alle groepen op waartoe een gebruiker behoort.
Voorbeeld-URL: https://api-testing.yuja.com/services/users/3276/userGroups
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in 1.2.1 - GET /users |
Voorbeeldrespons:
[
Anthropology, Microbiology, AdminGroup
]
3.2.3 - GET /services/usergroups/name/members
Haal alle groepsleden op die behoren tot de groep met een bepaalde naam.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/name/members
Dit eindpunt verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"groupName":"anthropology"
}
Voorbeeldrespons:
[
275749, 352461, 355740, 362283, 380225, 381147
]
3.2.4 - GET /services/usergroups/{group_id}/members
Haal alle groepsleden op die behoren tot de groep met een bepaalde ID.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/73527/members
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
Voorbeeldrespons:
[
472862, 840173, 294591
]
3.2.5 - GET /services/usergroups/{group_id}
Haal groepsinformatie op aan de hand van de groeps-ID.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/73527/members
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
Voorbeeldrespons:
{"value":{"userGroupPID":{"value":298},"groupName":"Admin Group","institutePID":2}}
3.2.6 - POST /services/usergroups/create
Maak een groep aan en voeg leden toe. Als een groep al bestaat, worden de leden eraan toegevoegd. Om een groep zonder leden aan te maken, voert u "groupMembers":"" in met de JSON-gegevens.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/create
Dit eindpunt verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"groupName":"Admin Group",
"groupMembers":"37291,34370"
}
Voorbeeldrespons:
Group created and Members added successfully
3.2.7 - PUT /services/usergroups/{group_id}
Bewerk de naam van een groep.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/482
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
Dit eindpunt verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"groupId":"847",
"groupName":"Admin Group"
}
Voorbeeldrespons:
Successfully changed the group name
3.2.8 - DELETE /services/usergroups/{group_id}
Verwijder de naam van een groep.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/482
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
Voorbeeldrespons:
Successfully deleted the group
3.2.9 - DELETE /services/usergroups/{group_id}/clear
Verwijder alle leden uit een groep.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/482/clear
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
Voorbeeldrespons:
Successfully cleared group members
3.2.10 - DELETE /services/usergroups/{group_id}/members/{user_id}
Verwijder een specifiek groepslid aan de hand van de ID.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/482/members/73847
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | padparameter | string | De waarde moet overeenkomen met de unieke platform-ID van de groep of met de waarde van het veld group_id in de aanroep 3.2.1 GET /services/usergroups/all. |
| user_id | padparameter | string | De waarde moet overeenkomen met het veld user_id in 1.2.1 - GET /users |
Voorbeeldrespons:
Successfully deleted group member
3.2.11 - POST /services/usergroups/foldersByGroupPID
Haalt een lijst op van de mappen waartoe de opgegeven groep toegang heeft.
Voorbeeld-URL: https://api-testing.yuja.com/services/usergroups/foldersByGroupPID
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| pageNumber | Bodyparameter | Integer | Optioneel: het paginanummer van de lijst. De standaardwaarde is 1. |
| pageSize | Bodyparameter | Integer | Optioneel: het aantal resultaten per pagina. De standaardwaarde is 20 en de maximale waarde is 200. |
| groupPID | Bodyparameter | Integer | De unieke platform-ID van de groep. |
Voorbeeldverzoek:
{
"pageNumber":1,
"pageSize":10,
"groupPID":368
}
Voorbeeldrespons:
[
{
"folderPID": 10301538,
"folderTitle": "123321",
"directLink": "https://evergreen.yuja.com/V/PlayList?node=10301538&a=514129661",
"embedCode": "<iframe width='100%' height='540' src=\"https://evergreen.yuja.com/V/PlayList?node=10301538&a=514129661&preload=false\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading=\"lazy\"></iframe>",
"folderVideosCount": 1
},
{
"folderPID": 10350161,
"folderTitle": "arjun internal lib test",
"directLink": "https://evergreen.yuja.com/V/PlayList?node=10350161&a=577455668",
"embedCode": "<iframe width='100%' height='540' src=\"https://evergreen.yuja.com/V/PlayList?node=10350161&a=577455668&preload=false\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading=\"lazy\"></iframe>",
"folderVideosCount": 0
}
]
4 - Overzicht van de Device-API
Apparaten vertegenwoordigen alle opnameapparaten die bij de organisatie zijn geregistreerd. Aan elk apparaat kan optioneel een IP-adres worden toegewezen in de beheerinterface. Deze ID wordt samen met de andere apparaat-ID's opgehaald.
4.1 - Objectmodel van apparaten
| Variabele | Type | Beschrijving |
|---|---|---|
| device_id | string | Een unieke ID die door het systeem wordt gegenereerd. |
| device_type | string enum | Apparaattype van het geregistreerde apparaat. Kan een van de volgende waarden hebben: “software_capture”, “hardware_capture”. |
| name | string[100] | De naam die aan het apparaat is gegeven. |
| access_level | string enum | Wie toegang heeft tot dit apparaat. Kan een van de volgende waarden hebben: “it_admin”, “me”, “content_owner”, “member”. |
| register_user_id | string | Gebruikers-ID van degene die het apparaat heeft geregistreerd. |
| profile_id | string |
Een unieke ID die door het systeem wordt gegenereerd en aan een profiel wordt toegewezen. Opmerking: Stel voor hardwareappliances de profile_id in op "-1" |
| session_id | string | Een unieke ID die door het systeem wordt gegenereerd en aan een sessie wordt toegewezen. |
| _live_broadcast | boolean | Optioneel, alleen voor hardwareappliances. Geeft aan of de sessie is ingesteld op livestreaming. |
4.2 - Belangrijkste eindpunten
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /devices | Haalt alle apparaten van de organisatie op. |
| GET | /devices/{device_id} | Haalt één afzonderlijk apparaat op aan de hand van device_id. |
| PUT | /devices/{device_id} | Werkt de naam van één afzonderlijk apparaat bij aan de hand van device_id. |
| POST | /devices/register | Registreer een apparaat. |
| GET | /devices/registrations/{access_id} | Een alternatieve manier om apparaatinformatie met GET op te halen, met access_id in plaats van de interne YuJa-device_id. Alleen beschikbaar voor apparaattypen die een access_id gebruiken. |
| GET | /devices/{device_id}/schedule | Haalt alle roosters op die aan dit apparaat zijn gekoppeld. |
| POST | /devices/{device_id}/profiles/create | Maakt een opnameprofiel voor een apparaat aan. |
| POST | /devices/session | Maakt een geplande sessie aan met het geselecteerde apparaat en profiel. |
| POST | /devices/startsession | Maakt direct een sessie aan met het opgegeven apparaat en profiel. |
| GET | /session/{sessionId}/livestream/urls | Haalt livestream-URL's en de afspeel-URL op voor de opgegeven sessionId. |
| POST | ||
| POST | /devices/stopstation | Stopt alle sessies die momenteel door het apparaat worden opgenomen. |
| POST | /devices/{device_id}/status | Een eindpunt om periodiek status- en loginformatie naar Lumina te verzenden. |
| GET | /devices/session/{session_id}/commands | Het station vraagt Lumina periodiek om opdrachten voor pauzeren of stoppen op te halen, die worden gebruikt voor besturing tijdens een actieve sessie. |
| DELETE | /devices/{session_id} | Verwijdert een sessie uit het rooster van het apparaat. |
| GET | /devices/profiles/{device_id}/{login_id} | Haalt alle profielen van een gebruiker op een opgegeven apparaat op. |
| GET | /devices/profiles/{device_id} | Haalt alle profielen op een opgegeven apparaat op. |
| GET | /devices/userID/{sso} | Haalt de bijbehorende userID op. |
| POST | /devices/editsession | Bewerkt een bestaande sessie. |
| DELETE | /devices/{device_id}/schedules | Verwijdert alle roosters die aan dit apparaat zijn gekoppeld. |
| POST | /devices/{device_id}/status | Slaat statussen en loginformatie voor een bepaald apparaat op. |
| POST | /devices/yujahardware/{device_id}/profiles/create | Maakt een nieuw profiel aan. |
| PUT | devices/yujahardware/{device_id}/profiles/update | Werk een hubprofiel bij. |
| DELETE | /devices/yujahardware/{device_id}/profiles/{profile_id}/delete | Verwijder een hubprofiel. |
| GET | /devices/{deviceId}/profiles/{externalProfileId} | Geeft de YuJa-profiel-ID terug voor de doorgegeven externe profiel-ID. |
| DELETE | /devices/unregister/{deviceId} | Verwijdert elk geregistreerd apparaat. |
| PUT | /devices/{sessionId}/extend | Verlengt de sessietijd van apparaten van derden (standaard met 30 minuten). |
| GET | /devices/{deviceId}/{profileId}/previewlinks | Geeft de vooraf ondertekende S3-URL's terug waarmee de audio- en afbeeldingsvoorbeelden kunnen worden bijgewerkt. |
| PUT | /devices/{sessionId}/stop | Stopt de sessie van apparaten van derden onmiddellijk |
| POST | /devices/session/{sessionPId}/pause | Pauzeer het afspelen van de livestream voor een bepaalde sessie. |
| POST | /devices/session/{sessionPId}/resume | Hervat het afspelen van de livestream voor een bepaalde sessie. |
4.2.1 - GET /services/devices
Geeft een JSON-lijst met objecten terug, waarbij elk object een apparaat is.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldrespons:
{
{
"name": "station1",
"device_type": "software_capture",
"access_level": "it_admin",
“device_id ” : “12345”,
“register_user_id” : “user1”
},
{
"name": "station2",
"device_type": "hardware_capture",
"access_level": "me",
“device_id ” : “12346”,
“register_user_id” : “user2”
}
}
4.2.2 - GET /services/devices/{device_id}
Geeft een JSON-object terug, waarbij het object een apparaat is.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/12456
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | padparameter | string | De waarde moet overeenkomen met het veld device_id in de aanroep GET /devices. |
Voorbeeldrespons:
{
"name": "station2",
"device_type": "hardware_capture",
"access_level": "me",
“device_id ” : “12346”,
“register_user_id” : “user2”
}
4.2.3 - PUT /services/devices/{device_id}
Werk het apparaat bij.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/12345
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | padparameter | string | De waarde moet overeenkomen met het veld device_id in de aanroep GET /devices. |
4.2.4 - POST /services/devices/register
Registreert een apparaat. U kunt het bestaande eindpunt PUT /devices/{device_id} gebruiken om het apparaat na de registratie te bewerken.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/register
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| access_id | Bodyparameter | string[100] | Vereist | Een unieke identificatie voor het opnamestation. |
| display_name | Bodyparameter | string[100] | Vereist | De weergavenaam die aan de eindgebruiker wordt getoond. |
| station_type | Bodyparameter | string enum | Vereist | Geeft aan welk apparaat van een derde partij wordt geregistreerd (voorbeeld: "extron", "epiphan"). |
| device_model | Bodyparameter | string | Optioneel | Het apparaatmodel. |
| firmware_version | Bodyparameter | string | Optioneel | De firmwareversie van het apparaat. |
| user_identifier | Bodyparameter | string | Vereist | Een identificatie voor de Lumina-gebruiker die eigenaar van het apparaat wordt. |
| user_identifier_type | Bodyparameter | string enum | Vereist | Mogelijke waarden: "ID", "LOGIN", "SSO". Bepaalt hoe de parameter user_identifier wordt behandeld. ID staat voor de interne YuJa-ID, LOGIN staat voor de inlognaam van de gebruiker en SSO staat voor de SSO-gebruikersidentificatie van de gebruiker. |
| configuration | Bodyparameter | JSON object | Optioneel | Overige configuratie. |
| contact_list | Bodyparameter | string | Optioneel | Een lijst met gebruikers naar wie apparaatmeldingen worden verzonden. De string is een door komma's gescheiden reeks waarden, waarbij elke waarde een interne Lumina-gebruikers-ID of een e-mailadres is. |
| save_folder (binnenkort beschikbaar) | Bodyparameter | string | Optioneel | De map in Mediacollecties waarin wordt opgeslagen. Het pad is een relatief pad dat begint bij de map van de gebruiker, geen absoluut pad. Indien niet ingesteld, is dit standaard de standaardcollectie van de gebruiker. |
Voorbeeldverzoek:
{
"access_id": "r0RQUYSM89TvCo9sm3AM",
"display_name" : "Device 1",
"device_model": "",
"firmware_version": "1.0",
"user_identifier": "username",
"user_identifier_type": "LOGIN",
"configuration": "",
"contact_list" :"11111, 11112, user@gmail.com",
"save_folder": "/MyMediaCollections/84fbbff5-b2bf-42ad-8b05-a5a227b0462e/6cfc190f-f7a4-4010-899d-b70456668e7c"
}
Voorbeeldrespons:
{
“success”: “true”,
“error_message”: “”,
“id”: “12345”
}
4.2.5 - GET /services/devices/registrations/{access_Id}
Een alternatieve manier om apparaatinformatie met GET op te halen, met access_id in plaats van de interne Lumina-device_id. Alleen beschikbaar voor apparaattypen die een access_id gebruiken.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/registrations/r0RQUYSM89TvCo9sm3AM
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| access_id | Padparameter | string[100] | Vereist | Een unieke identificatie voor het opnamestation. |
Voorbeeldrespons:
{
"name": "station1",
"device_type": "software_capture",
"access_level": "it_admin",
“device_id” : “12345”,
“register_user_id” : “user1”
}
4.2.6 - GET /services/devices/{device_id}/schedule
Geeft de details terug van de sessies van het apparaat binnen een bepaalde periode.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/12345/schedule?startTime=01-08-2021&endTime=07-08-2021
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | padparameter | string | De waarde moet overeenkomen met het veld device_id in de aanroep GET /devices. |
| startTime | Queryparameter | string | Starttijd van het rooster (dd-mm-jjjj) |
| endTime | Queryparameter | string | Eindtijd van het rooster (dd-mm-jjjj) |
Voorbeeldrespons:
[
{
"session_name": "First Day",
"isLiveStream": false,
"start_timestamp": 1707856200000,
"session_creator": "Martin Manson",
"owner_id": 374172,
"device_profile": "onestream",
"session_id": 76124,
"duration": "30:10",
"start_time": "Tue Feb 13 20:30:00 UTC 2024",
"session_description": "epiphan",
"repeat_summary": "Does Not Repeat",
"class_name": "Intro to Physics",
"class_code": "2255",
"platform_unique_id": "141070",
"video_id": 1974523
}
]
4.2.7 - POST /services/devices/{device_id}/profiles/create
Maakt een opnameprofiel voor een apparaat aan.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/{device_id}/profiles/create
Parameters: De body bevat een JSON-array waarin elk JSON-object de volgende velden heeft.
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| profile_id | Body-parameter | string[100] | Verplicht | Een unieke id voor het profiel. |
| name | Body-parameter | string | Verplicht | De profielnaam die aan de eindgebruiker wordt getoond. |
| description | Body-parameter | string | Optioneel | De profielbeschrijving die aan de eindgebruiker wordt getoond. |
| isLiveStream | Body-parameter | boolean | Optioneel | De booleaanse waarde bepaalt of de sessie die via dit profiel wordt aangemaakt wel of niet live wordt gestreamd. De standaardwaarde is false |
Voorbeeldverzoek:
[
{
"profile_id": "456juhgj",
"name": "LiveStreamProfile",
"description": "No desc needed",
"isLiveStream": true
},
{
"profile_id": "789juhgj",
"name": "NormalProfile",
"description": "Normal Profile",
"isLiveStream": false
}
]
Voorbeeldantwoord:
{
"success": true,
"profile_ids": [
{
"external_profile_id": "456juhgj",
"yuja_profile_id": 3440
},
{
"external_profile_id": "789juhgj",
"yuja_profile_id": 3441
}
]
}
4.2.8 - POST /services/devices/session
Maak een sessie aan.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/session
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| start_year | Body-parameter | string | Startjaar van de sessie. |
| start_month | Body-parameter | string | Startmaand van de sessie. |
| start_day | Body-parameter | string | Startdag van de sessie. |
| start_hour | Body-parameter | string | Startuur van de sessie. |
| start_minute | Body-parameter | string | Startminuut van de sessie. |
| duration_hour | Body-parameter | string | Aantal uren dat de sessie duurt. |
| duration_minute | Body-parameter | string | Aantal minuten dat de sessie duurt. |
| is_live_broadcast | Body-parameter | boolean | Voer true in om een livestream op te nemen; voer anders false in. |
| station_id | Body-parameter | string | ID van het apparaat waarmee u wilt opnemen (op te halen via 4.2.1). |
| login_id | Body-parameter | string | Gebruik sso OF login_id. |
| sso | Body-parameter | string | Gebruik sso OF login_id. |
| session_title | Body-parameter | string | Een titel voor de sessie. |
| session_description | Body-parameter | string | Optioneel. |
| label_colour | Body-parameter | string | Optioneel, moet de notatie “#ABCDEF” hebben. |
| profile_id | Body-parameter | string |
Een ID van het profiel dat u voor de opname wilt gebruiken (profiel-id’s zijn te vinden via 4.2.16). Opmerking: Stel voor hardwareapparaten de profile_id in op "-1" |
| folderPIDs | Body-parameter | string | Optioneel: voer de geldige PID’s in van de CampusTube-mappen waarnaar u Hub-opnamen wilt publiceren, gescheiden door een komma. |
| group_id | Body-parameter | string | Optioneel: de groeps-id is te vinden met het verzoek om alle groepen op te halen (2.2.1). Er mag alleen group_id OF class_code worden opgegeven, niet beide. |
| class_code | Body-parameter | string | Optioneel: de class_code wordt door de gebruiker toegevoegd. Er mag alleen group_id OF class_code worden opgegeven, niet beide. |
| return_session | Body-parameter | boolean | Optioneel: stuur true mee om de sessiegegevens in het antwoord te ontvangen. |
| storage_path | Body-parameter | string | Optioneel: Geef het pad op ten opzichte van Mijn mediacollecties om de video in die map op te slaan. Als u een lege waarde (“”) of alleen een schuine streep (“/”) opgeeft, wordt de video opgeslagen in Standaardcollecties. Als de opgegeven map niet bestaat, maakt de API bovendien een map voor u aan. |
| manuallyStartScheduledSession | Body-parameter | boolean | Optioneel: vereist dat de sessie handmatig wordt gestart. |
| usersToSendScheduleCopy | Body-parameter | string | Optioneel: de gebruikers-PID’s naar wie een agenda-uitnodiging wordt gestuurd. |
| createPlaceholder | Body-parameter | boolean | Optioneel: maak een tijdelijke miniatuur aan in de standaardcollectie of in het opgegeven storage_path. |
Voorbeeldverzoek:
{
"start_year":"2021",
"start_month":"10",
"start_day":"7",
"start_hour":"0",
"start_minute":"0",
"duration_hour":"1",
"duration_minute":"30",
"is_live_broadcast":true,
"station_id":"2906",
"login_id":"marythompson",
"session_title":"A Change In The Current Of Microbiology",
"session_description":"Introduction to Microbiology",
"label_colour":“#33AA99”,
"profile_id":“700847”,
"group_id": "216710,216298,216301",
"folderPIDs": "9999909,9973996,10001141,9983955",
"manuallyStartScheduledSession":true,
"usersToSendScheduleCopy":"374971,375097",
"return_session":true,
"createPlaceholder":true
}
Voorbeeldantwoord:
{
"success": true,
"sessionDetails": {
"sessionPID": 41194,
"ownerPID": 284667,
"userName": "APITester_NA",
"sessionTitle": "Test session",
"duration": 60,
"startTime": "2021-11-24 13:50:00",
"endTime": "2021-11-24 14:50:00"
}
}
4.2.9 - POST /services/devices/startsession
Start direct een sessie.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/startsession
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| is_live_broadcast | Body-parameter | string | Gebruik “true” om een livestream op te nemen en anders “false”. |
| group_id | Body-parameter | string | Optioneel: de groeps-id is te vinden met het verzoek om alle groepen op te halen (2.2.1). Als de sessie live is, is group_id of class_code vereist. Er mag alleen group_id OF class_code worden opgegeven, niet beide. |
| class_code | Body-parameter | string | Optioneel: de class_code wordt door de gebruiker toegevoegd. Als de sessie live is, is group_id of class_code vereist. Er mag alleen group_id OF class_code worden opgegeven, niet beide. |
| duration_minute | Body-parameter | string | De duur van de opname in minuten. |
| station_id | Body-parameter | string | De id van het opnameapparaat is te vinden met (4.2.1). |
| login_id | Body-parameter | string | Gebruik sso OF login_id. |
| sso | Body-parameter | string | Gebruik sso OF login_id. |
| session_title | Body-parameter | string | Titel van de sessie |
| session_description | Body-parameter | string | Optionele beschrijving voor de sessie. |
| profile_id | Body-parameter | string | Het profiel-id is te vinden met 4.2.16. |
| storage_path | Body-parameter | string | Optioneel: Geef het pad op ten opzichte van Mijn mediacollecties om de video in die map op te slaan. Als u een lege waarde (“”) of alleen een schuine streep (“/”) opgeeft, wordt de video opgeslagen in Standaardcollecties. Als de opgegeven map niet bestaat, maakt de API bovendien een map voor u aan. |
Voorbeeldverzoek:
{
"is_live_broadcast": "true",
"duration_minute": "45"
"station_id": "2906"
"login_id": "marythompson"
"session_title": "A Change In The Current Of Microbiology",
"profile_id": "7008c47"
"storage_path" : "/Sem4/CompScience"
}
4.2.10 - GET/POST /services/devices/{sessionId}/livestream/urls
Een endpoint dat livestream-URL’s en afspeel-URL’s retourneert voor een opgegeven sessionId. Let op: voordat u de API gebruikt, moet YuJa Software Capture voor uw zone zijn geregistreerd.
Verzoekparameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| sessionId | Padparameter | Integer | Verplicht | De sessionId van de geplande sessie (op te halen via /device_id/schedule) |
| JSONArray | Body-parameter | string |
JSONArray (array van het volgende JSON-object) (maximaal 3 streams per sessie toegestaan)
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| streamName | JSONProperty | String | Verplicht | Unieke streamnaam die wordt gebruikt om de streamsleutel te maken |
| streamQuality | JSONProperty | String | Optioneel |
Optionele metagegevens Mogelijke waarden: 240 Standaardwaarde: 720 |
| audioOnly | JSONProperty | Boolean | Optioneel |
Optionele metagegevens Mogelijke waarden: True Standaardwaarde: False |
| videoOnly | JSONProperty | Boolean | Optioneel |
Optionele metagegevens: Mogelijke waarden: True Standaardwaarde: False |
| streamPriority | JSONProperty | String | Optioneel |
Optionele metagegevens Een lagere waarde betekent een hogere prioriteit Mogelijke waarden: 1 Standaardwaarde: 1 |
Voorbeeld van de aanvraagbody:
[
{
"streamName": "stream1",
"streamQuality" : "720",
"videoOnly" : false,
"streamPriority" : "1"
},
{
"streamName": "stream2",
"streamQuality" : "720",
"audioOnly": false,
"videoOnly" : false,
"streamPriority" : "2"
}
]
Voorbeeldantwoord:
{
"success": true,
"playbackURL": "https://api-testing.yuja.com/LiveStream/E/37148/1071373286",
"liveStreamDetails": [
{
"streamName": "stream2",
"streamKey": "stream2_34016ce3-1982-4597-802c-90cef0402682_1626897215559",
"liveStreamURL": "rtmp://staging-lc1.yuja.com:1935/rtmp_live?token=adf3086d-b2fd-4369-a992-c3052d42ffc9_1071373286"
},
{
"streamName": "stream1",
"streamKey": "stream1_30613ac6-2cd8-4388-937b-bb2c0c105e1b_1626897215412",
"liveStreamURL": "rtmp://staging-lc1.yuja.com:1935/rtmp_live?token=ee1731b7-9b11-42f5-9e36-2dd5a1316664_1071373286"
}
]
}
4.2.11 - POST /services/devices/stopstation
Stop direct een sessie.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/stopstation
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Body-parameter | string | De id van het opnameapparaat is te vinden met (4.2.1). |
| login_id | Body-parameter | string | Inlognaam. |
Voorbeeldverzoek:
{
"device_id": "55492",
"login_id": "marythompson",
}
4.2.12 - POST /services/devices/{device_id}/status (Binnenkort)
Een endpoint om periodiek status- en logboekgegevens naar Lumina te sturen. Dit omvat onze auditlogs, foutlogs en waarschuwingen, zoals meldingen over een laag microfoonniveau (audio-invoer).
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/12345/status
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| device_id | Padparameter | integer | Verplicht | De apparaat-id van het Capture Station. |
| timestamp | Body-parameter | Timestamp | Verplicht | Een tijdstempel van het moment waarop de gebeurtenis plaatsvond. |
| type | Body-parameter | string | Verplicht | Waarden: status, alert, error. |
| content | Body-parameter | integer | Optioneel | De apparaatstatus (uploading, connected, streaming, disconnected), de inhoud van de waarschuwing of foutlogs, afhankelijk van de parameter type. |
Voorbeeldverzoek:
{
"device_id": 52341,
"timestamp": 2021-05-20 12:00:00,
"type": "status",
}
Voorbeeldantwoord:
{
“success”: true
}
4.2.13 - GET /services/devices/session/{session_id}/commands (Binnenkort)
Het station vraagt Lumina periodiek om de opdrachten voor pauzeren of stoppen op te halen, die worden gebruikt voor de besturing van een actieve sessie tijdens de sessie. Tijdens een opnamesessie is het pollinginterval korter (hogere frequentie) dan wanneer het station in stand-by staat. De maximale pollingfrequentie mag niet hoger zijn dan eens per 10 seconden.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/session/614/commands
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| session_id | Padparameter | integer | Verplicht | De sessie-id van de sessie. |
antwoord:
| Naam | Type | Beschrijving |
|---|---|---|
| command | string | do-nothing, pause, stop. |
4.2.14 - DELETE /services/devices/{session_id}
Verwijder een geplande sessie.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/679
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| session_id | Padparameter | string | Het apparaat-id is te vinden met (4.2.4). |
4.2.15 - GET /services/devices/profiles/{device_id}/{login_id}
Haal de profielen op van een specifieke gebruiker met een specifiek apparaat.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/profiles/12345/loginID123
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Body-parameter | string | De id van het opnameapparaat is te vinden met (4.2.1). |
| login_id | Body-parameter | string | Inlognaam van de gebruiker met het profiel. |
Voorbeeldantwoord:
{
"profiles":[
{
"profile_name": "rylmao",
"profile_id": "1150"
},
{
"profile_name": "notlive",
"profile_id": "1155"
},
{
"profile_name": "liveoncesource",
"profile_id": "1160"
},
{ "profile_name": "allofthem3sources",
"profile_id": "1164"
},
{
"profile_name": "Audio Only",
"profile_id": "1173"
},
{
"profile_name": "Screen Only",
"profile_id": "1176"
}
]
}
4.2.16 - GET /services/devices/profiles/{device_id}
Haal de profielen op van een specifieke gebruiker met een specifiek apparaat.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/profiles/12345
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Body-parameter | string | De id van het opnameapparaat is te vinden met (4.2.1). |
Voorbeeldantwoord:
{
"profiles": [
{
"profile_name": "prof1",
"profile_id": "3431",
"external_profile_id": "85693erf"
},
{
"profile_name": "prof2",
"profile_id": "3432",
"external_profile_id": "85693bgh"
}
]
}
4.2.17 - GET /services/devices/userID/{sso}
Haal de bijbehorende userID op.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/userid/testuser
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| sso | Body-parameter | string | Op te halen via 4.2.4. |
Voorbeeldantwoord:
testuser
4.2.18 - POST /services/devices/editsession
Werk een sessie bij met de opgegeven parameters.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/editsession
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| session_id | Body-parameter | string | Op te halen via 4.2.11. |
| start_year | Body-parameter | string | Optioneel: startjaar van de sessie. |
| start_month | Body-parameter | string | Optioneel: startmaand van de sessie. |
| start_day | Body-parameter | string | Optioneel: startdag van de sessie. |
| start_hour | Body-parameter | string | Optioneel: startuur van de sessie. |
| start_minute | Body-parameter | string | Optioneel: startminuut van de sessie. |
| duration_hour | Body-parameter | string | Optioneel: aantal uren dat de sessie duurt. |
| duration_minute | Body-parameter | string | Optioneel: aantal minuten dat de sessie duurt. |
| station_id | Body-parameter | string | Optioneel: ID van het apparaat waarmee u wilt opnemen (op te halen via 4.2.1). |
| login_id | Body-parameter | string | Optioneel: gebruik sso OF login_id. |
| sso | Body-parameter | string | Optioneel: gebruik sso OF login_id. |
| session_title | Body-parameter | string | Optioneel: een titel voor de sessie. |
| session_description | Body-parameter | string | Optioneel: een beschrijving. |
| label_colour | Body-parameter | string | Optioneel, moet de notatie “#ABCDEF” hebben. |
| profile_id | Body-parameter | string | Optioneel: een ID van het profiel dat u voor de opname wilt gebruiken (profiel-id’s zijn te vinden via 4.2.16). |
| group_id | Body-parameter | string | Optioneel: de groeps-id is te vinden met het verzoek om alle groepen op te halen (2.2.1). Er mag alleen group_id OF class_code worden opgegeven, niet beide. |
| class_code | Body-parameter | string | Optioneel: de class_code wordt door de gebruiker toegevoegd. Er mag alleen group_id OF class_code worden opgegeven, niet beide. |
| storage_path | Body-parameter | string | Optioneel: Geef het pad op ten opzichte van Mijn mediacollecties om de video in die map op te slaan. Als u een lege waarde (“”) of alleen een schuine streep (“/”) opgeeft, wordt de video opgeslagen in Standaardcollecties. Als de opgegeven map niet bestaat, maakt de API bovendien een map voor u aan. |
Voorbeeldverzoek:
{
"session_id": ,
"start_year": "2021",
"start_month": "10",
"start_day": "7",
"start_hour": "0",
"start_minute": "0",
"duration_hour": "1",
"duration_minute": "30",
"station_id": "2906",
"login_id": "marythompson",
"session_title": "A Change In The Current Of Microbiology",
"session_description": "Introduction to Microbiology",
"label_colour": "#33AA99",
"profile_id": "<7008c47>"
"storage_path" : "/Sem4/CompScience"
}
4.2.19 - DELETE /services/devices/{device_id}/schedules
Verwijder alle geplande sessies die aan het apparaat zijn gekoppeld.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/12345/schedules
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Padparameter | string | Het apparaat-id is te vinden met (4.2.4). |
4.2.20 - GET /services/devices/{user_id}/sessions
Geeft de gegevens van de gebruiker binnen een bepaalde periode terug.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/marythompson
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| user_id | Padparameter | string | De waarde moet een geldige user_id zijn |
| startTime | Queryparameter | string | Starttijd van een planning (dd-mm-yyyy) |
| endTime | Queryparameter | string | Eindtijd van de planning (dd-mm-yyyy) |
Voorbeeldantwoord:
[
{
"duration": "0:10",
"session_name": "Chemistry 101 Lecture",
"start_time": "Sun May 10 18:00:00 EDT 2020",
"start_timestamp": 1589148000000,
"session_description": "CHEM 101 Recurring Lecture",
"session_creator": "April Hurst",
"repeat_summary": "Weekly on Sunday for 12 sessions",
"device_profile": "",
"session_id": 1121,
"class_name": "Chemistry 101",
"class_code": "",
"video_id": -1
}
]
4.2.21 - POST /services/devices/{device_id}/status
Een endpoint om periodiek status- en logboekgegevens naar YuJa EVP te sturen.
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| device_id | Padparameter | Integer | Verplicht | De apparaat-id van het Capture Station |
| statusType | Body-parameter | string | Verplicht | Mogelijke waarden: DEVICE_STATUS |
| deviceStatus | JSON-bodyparameter | string | Verplicht |
Momenteel geaccepteerd: uploading, streaming, ready, recording Kan worden toegevoegd: paused |
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/1480/status
Voorbeeld van de aanvraagbody:
{
"statusType": "DEVICE_STATUS",
"deviceStatus": {
"recording": false,
"uploading": true,
"streaming": false,
"ready": true,
“extra_info”: JSON Object containing any other useful information that is yet to be defined.
}
}Voorbeeldantwoord:
{
"success": true,
"command": "",
"command_data": ""
}
Opmerking: command en command_data zijn tijdelijke aanduidingen voor toekomstige functionaliteit om de apparaten te besturen, zoals de mogelijkheid om de apparaten vanuit ons portaal te laten pauzeren of de sessie te laten beëindigen.
4.2.22 - POST /services/devices/yujahardware/{device_id}/profiles/create
Een endpoint om hubprofielen aan te maken.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/yujahardware/{device_id}/profiles/create
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Padparameter | Integer | Een geldige ID van een opnamestation. |
| Name | Body | String [255] | De naam van het hubprofiel mag niet leeg zijn. |
| Description | Body | String [255] | Beschrijving van het profiel. |
| MediaDevice0 | Body | Boolean | Schakelt mediaapparaat 0 in of uit. |
| MediaDevice1 | Body | Boolean | Schakelt mediaapparaat 1 in of uit. |
| MediaDevice2 | Body | Boolean | Schakelt mediaapparaat 2 in of uit. |
| LineInAudio | Body | Boolean | Schakelt line-in-audio in of uit. |
Voorbeeld van request-body:
[{
"Name": "1",
"Description": "",
"MediaDevice0": true,
"MediaDevice1": false,
"MediaDevice2": false,
"LineInAudio": true
}]
Voorbeeldrespons:
{"error_message":"","success":true,"profiles":[{"profile_name":"1","profile_id":"3313"}]}
4.2.23 - PUT /services/devices/yujahardware/{device_id}/profiles/update
Een endpoint om een hubprofiel bij te werken.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/yujahardware/{device_id}/profiles/update
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Padparameter | Integer | Een geldige ID van een opnamestation. |
| Name | Body | String [255] | De naam van het hubprofiel mag niet leeg zijn. |
| Description | Body | String [255] | Beschrijving van het profiel. |
| MediaDevice0 | Body | Boolean | Schakelt mediaapparaat 0 in of uit. |
| MediaDevice1 | Body | Boolean | Schakelt mediaapparaat 1 in of uit. |
| MediaDevice2 | Body | Boolean | Schakelt mediaapparaat 2 in of uit. |
| LineInAudio | Body | Boolean | Schakelt line-in-audio in of uit. |
Voorbeeld van request-body:
{
"ProfilePID": 3217,
"Name":"Test Update",
"Description": "A capture profile containing 1 video stream and 1 audio stream",
"MediaDevice0": false,
"MediaDevice1": true,
"MediaDevice2": false,
"LineInAudio": true
}
Voorbeeldrespons:
{
"errorMessage": "",
"success": true
}
4.2.24 - DELETE /services/devices/yujahardware/{device_id}/profiles/{profile_id}/delete
Een endpoint om een hubprofiel te verwijderen.
Voorbeeld-URL:
https://api-testing.yuja.com/services/devices/yujahardware/{device_id}/profiles/{profile_id}/delete
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| device_id | Padparameter | Integer | Een geldige ID van een opnamestation. |
| profile_id | Padparameter | Integer | Een geldige profiel-ID. |
Voorbeeldrespons:
{ "errorMessage": "",
"success": true
}
4.2.25 - GET /services/devices/{deviceId}/profiles/{externalProfileId}
Geeft de profiel-ID van YuJa terug voor de opgegeven externe profiel-ID.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/1543/profiles/external/wstestprofile
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| deviceId | Padparameter | Integer | Vereist | De ID van het opnameapparaat |
| externalProfileId | Padparameter | String | Vereist | De profiel-ID van het externe apparaat |
Voorbeeldrespons:
{
"profile_Id": "wstestprofile",
"yuja_profile_Id": 3412
}
4.2.26 - DELETE /services/devices/unregister/{deviceId}
Verwijdert een geregistreerd apparaat.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/unregister/1547
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| device_id | Padparameter | Integer | Vereist | De ID van het opnameapparaat is te vinden via (4.2.1). |
Voorbeeldrespons:
{
"success": true
}
4.2.27 - PUT /services/devices/{sessionId}/extend
Verlengt de sessieduur van apparaten van derden (standaard met 30 minuten).
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/38957/extend?minutes=6
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| sessionId | Padparameter | Integer | Vereist | De ID van de sessie die moet worden verlengd |
| minutes | Queryparameter | Integer | Optioneel | Aantal minuten dat aan de duur van de sessie wordt toegevoegd |
Voorbeeldrespons:
{
"success": true,
"message": "Successfully extended session for 6 minutes"
}
4.2.28 - GET - /services/devices/{deviceId}/{profileId}/previewlinks
Geeft vooraf ondertekende S3-URL’s terug waarmee de audio- en afbeeldingsvoorbeelden kunnen worden bijgewerkt.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/1480/3431/previewlinks?videoStream=1&audioStream=1
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| deviceId | Padparameter | Integer | Vereist | De ID van het opnameapparaat. |
| profileId | Padparameter | String | Vereist | De YuJa-profiel-ID van het externe apparaat. |
| videoStream | Queryparameter | Integer | Vereist | Aantal videostreams dat aan het profiel is gekoppeld. Maximaal aantal video's - 3 |
| audioStream | Queryparameter | Integer | Vereist | Aantal audiostreams dat aan het profiel is gekoppeld. Maximaal aantal audiostreams - 2 |
Voorbeeldrespons:
{
"audios": [
{
"audioJsonURL":
"https://yuja-device-thumbnail.s3.amazonaws.com/sanchitbig2-epiphansanchitprof1-audio-0.json?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMSJHMEUCIDhdEg115WlmnSKN8uqgmgL%2BDOcee6x6RSmE3OoMH22IAiEAwaFQQ4TbarjWBCvdVj1lS5JBs08IeNyIhMkhU%2FenksIq%2BgMISBAAGgw2MzE5OTkzNDU1OTMiDG9nrti1XJHkrtrKJyrXA2er1rESVKfXjPXRTrn7nLqbpFQ6uXyC2ajQMiNsQl8OMN5zcE04YXQeIrnnB6FweDvD00f7xIzHoB6w%2Fk1pkxmA%2FN%2BvJuPjeUVeIs1qy6Ksv1C5pR1Ua9HGg56lLuVxmit0jn5VWWaFkF9fzSBNX9g6ZeexKnQOUjMvYUxnTbyL0S3Tb0gEumIwf7L%2Fm5zQgqVoH4RQaSofmOVKc2sFrgi%2BwjyPC9BmB1XzairI7MasbfWZqNlCu%2BrG5HAv7TcA1aPeJ%2BbWxh8XkTKf3P%2B1xXjsTOxcHWjJCDnyLJ7dNfkNe1D2QV8c9wb2Bs98%2B2zEPuIFr%2FlQXYwuROjSVMk3QU714cF09q8W5jwwjSFQJedWfBwQrmEGNzg2CbM5gbJPh%2BLuuUkWZ78Y0xL1rMWQgK2Fd3OXWdqkWqgVbhTm%2FOalftwQ7GLD9WElErRLYz1OKPp2UpESpIrJd8B%2BVDFeBxlF3Zdums9yKhW4xBK8sDaXyna8DvlwtJqvo3pNQjjm4%2FJHwYgz32parf%2Fc6v7sgcXeEt2Rh7yQ8D8RanVqFzElhbg0IVoaU7RlQaLJXwtf1Ofkdbn%2FhwKZ8jRmAsM3FfkK97bkmOTZYGBniGMjvarXMoNP3EhAizCJqOyKBjqlAfeQJq5Prq3TBXA0fd4wA2sAHAstHfN6PKjnllZahJj04r4a5NQqG4NxLgX4XbpInydKijLCSFfRwtgi1ar6I5EMJG23hZwhIbg2%2FR1crTUcUZ7PxPfsGLtxnpaco%2FIImR1ljNA6z9fs4iq%2F4TxUKNRQpIBgqqIScGq0dqFF1CRnROW8ptmv1zTotHHtLIBabWPT9RjwgAuSGfOLyG7DYmAj%2Fa6Q8Q%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20211004T153617Z&X-Amz-SignedHeaders=host&X-Amz-Expires=518399&X-Amz-Credential=ASIAZGJQYWO42OPAIK5Z%2F20211004%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=29ff5b318d3e7032e9f460680e8325bb94d8f81118057f6c3c9c7bdd9bcb46fb", "audioMp4URL":
"https://yuja-device-thumbnail.s3.amazonaws.com/sanchitbig2-epiphansanchitprof1-audio-0.mp4?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMSJHMEUCIDhdEg115WlmnSKN8uqgmgL%2BDOcee6x6RSmE3OoMH22IAiEAwaFQQ4TbarjWBCvdVj1lS5JBs08IeNyIhMkhU%2FenksIq%2BgMISBAAGgw2MzE5OTkzNDU1OTMiDG9nrti1XJHkrtrKJyrXA2er1rESVKfXjPXRTrn7nLqbpFQ6uXyC2ajQMiNsQl8OMN5zcE04YXQeIrnnB6FweDvD00f7xIzHoB6w%2Fk1pkxmA%2FN%2BvJuPjeUVeIs1qy6Ksv1C5pR1Ua9HGg56lLuVxmit0jn5VWWaFkF9fzSBNX9g6ZeexKnQOUjMvYUxnTbyL0S3Tb0gEumIwf7L%2Fm5zQgqVoH4RQaSofmOVKc2sFrgi%2BwjyPC9BmB1XzairI7MasbfWZqNlCu%2BrG5HAv7TcA1aPeJ%2BbWxh8XkTKf3P%2B1xXjsTOxcHWjJCDnyLJ7dNfkNe1D2QV8c9wb2Bs98%2B2zEPuIFr%2FlQXYwuROjSVMk3QU714cF09q8W5jwwjSFQJedWfBwQrmEGNzg2CbM5gbJPh%2BLuuUkWZ78Y0xL1rMWQgK2Fd3OXWdqkWqgVbhTm%2FOalftwQ7GLD9WElErRLYz1OKPp2UpESpIrJd8B%2BVDFeBxlF3Zdums9yKhW4xBK8sDaXyna8DvlwtJqvo3pNQjjm4%2FJHwYgz32parf%2Fc6v7sgcXeEt2Rh7yQ8D8RanVqFzElhbg0IVoaU7RlQaLJXwtf1Ofkdbn%2FhwKZ8jRmAsM3FfkK97bkmOTZYGBniGMjvarXMoNP3EhAizCJqOyKBjqlAfeQJq5Prq3TBXA0fd4wA2sAHAstHfN6PKjnllZahJj04r4a5NQqG4NxLgX4XbpInydKijLCSFfRwtgi1ar6I5EMJG23hZwhIbg2%2FR1crTUcUZ7PxPfsGLtxnpaco%2FIImR1ljNA6z9fs4iq%2F4TxUKNRQpIBgqqIScGq0dqFF1CRnROW8ptmv1zTotHHtLIBabWPT9RjwgAuSGfOLyG7DYmAj%2Fa6Q8Q%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20211004T153617Z&X-Amz-SignedHeaders=host&X-Amz-Expires=518399&X-Amz-Credential=ASIAZGJQYWO42OPAIK5Z%2F20211004%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=ff843f683a0b01aa09b4c96c443a6e80f7b30f476397a234b578dc1e2dbd4cc1" }
],
"deviceId": 1480,
"images": [
"https://yuja-device-thumbnail.s3.amazonaws.com/sanchitbig2-epiphansanchitprof1-img-0?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEM%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMSJHMEUCIDhdEg115WlmnSKN8uqgmgL%2BDOcee6x6RSmE3OoMH22IAiEAwaFQQ4TbarjWBCvdVj1lS5JBs08IeNyIhMkhU%2FenksIq%2BgMISBAAGgw2MzE5OTkzNDU1OTMiDG9nrti1XJHkrtrKJyrXA2er1rESVKfXjPXRTrn7nLqbpFQ6uXyC2ajQMiNsQl8OMN5zcE04YXQeIrnnB6FweDvD00f7xIzHoB6w%2Fk1pkxmA%2FN%2BvJuPjeUVeIs1qy6Ksv1C5pR1Ua9HGg56lLuVxmit0jn5VWWaFkF9fzSBNX9g6ZeexKnQOUjMvYUxnTbyL0S3Tb0gEumIwf7L%2Fm5zQgqVoH4RQaSofmOVKc2sFrgi%2BwjyPC9BmB1XzairI7MasbfWZqNlCu%2BrG5HAv7TcA1aPeJ%2BbWxh8XkTKf3P%2B1xXjsTOxcHWjJCDnyLJ7dNfkNe1D2QV8c9wb2Bs98%2B2zEPuIFr%2FlQXYwuROjSVMk3QU714cF09q8W5jwwjSFQJedWfBwQrmEGNzg2CbM5gbJPh%2BLuuUkWZ78Y0xL1rMWQgK2Fd3OXWdqkWqgVbhTm%2FOalftwQ7GLD9WElErRLYz1OKPp2UpESpIrJd8B%2BVDFeBxlF3Zdums9yKhW4xBK8sDaXyna8DvlwtJqvo3pNQjjm4%2FJHwYgz32parf%2Fc6v7sgcXeEt2Rh7yQ8D8RanVqFzElhbg0IVoaU7RlQaLJXwtf1Ofkdbn%2FhwKZ8jRmAsM3FfkK97bkmOTZYGBniGMjvarXMoNP3EhAizCJqOyKBjqlAfeQJq5Prq3TBXA0fd4wA2sAHAstHfN6PKjnllZahJj04r4a5NQqG4NxLgX4XbpInydKijLCSFfRwtgi1ar6I5EMJG23hZwhIbg2%2FR1crTUcUZ7PxPfsGLtxnpaco%2FIImR1ljNA6z9fs4iq%2F4TxUKNRQpIBgqqIScGq0dqFF1CRnROW8ptmv1zTotHHtLIBabWPT9RjwgAuSGfOLyG7DYmAj%2Fa6Q8Q%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20211004T153617Z&X-Amz-SignedHeaders=host&X-Amz-Expires=518399&X-Amz-Credential=ASIAZGJQYWO42OPAIK5Z%2F20211004%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=18898f478edf1505c71ea25f287dd6fea5bb252fd240616cb3d2c0c760bbfccc" ],
"success": true,
"yujaProfileId": 3431
}
4.2.29 - PUT - /services/devices/{sessionId}/stop
Stopt de sessie van apparaten van derden onmiddellijk
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/38957/stop
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| sessionId | Padparameter | Integer | Vereist | De ID van de sessie die moet worden gestopt. |
Voorbeeldrespons:
{
"success": true,
"message": "Successfully stopped the session"
}
4.2.30 - POST - /services/devices/session/{sessionPId}/pause
Pauzeert het afspelen van de livestream voor een bepaalde sessie.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/session/38519/pause
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| sessionPId | Padparameter | Integer | Vereist | De ID van de sessie die moet worden gepauzeerd. |
Voorbeeldrespons:
{
"success": true
}
4.2.31 - POST - /services/devices/session/{sessionPId}/resume
Hervat het afspelen van de livestream voor een bepaalde sessie.
Voorbeeld-URL: https://api-testing.yuja.com/services/devices/session/38519/resume
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| sessionPId | Padparameter | Integer | Vereist | De ID van de sessie die moet worden hervat. |
Voorbeeldrespons:
{
"success": true
}
4.2.32 - DELETE /services/devices/{deviceId}/profiles/thirdParty/{yujaProfileId}
Verwijdert profielen van derden.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| DeviceId | Padparameter | Integer | Een geldige apparaat-ID. |
| YuJaProfileId | Padparameter | Integer | Een geldige YuJa-profiel-ID (beschikbaar via GET /devices/profiles/{device_id}) |
Voorbeeldrespons:
{
"success": true,
"message": "Profile Deleted Successfully!"
}
4.2.33 - PUT /services/devices/{deviceId}/profiles/thirdParty/{yujaProfileId}
Werkt de gegevens van profielen van derden bij.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| DeviceId | Padparameter | Integer | Een geldige apparaat-ID |
| YuJaProfileId | Padparameter | Integer | Een geldige YuJa-profiel-ID (beschikbaar via GET /devices/profiles/{device_id}) |
Voorbeeld van request-body:
{
"profile_id": "456juhgj",
"Name": "LiveStreamProfile",
"description": "No desc needed",
"isLiveStream": true
}
Voorbeeldrespons:
{
"success": true,
"message": "Profile Updated Successfully!"
}
4.2.34 - GET /services/devices/{deviceId}/{yujaProfileId}/previewURLs
Geeft de URL’s voor video- en audiovoorbeelden terug voor het opgegeven apparaat en het bijbehorende profiel.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| DeviceId | Padparameter | Integer | Een geldige YSC-apparaat-ID. |
| YuJaProfileId | Padparameter | Integer | Een geldige YuJa-profiel-ID. |
Voorbeeldrespons:
{
"videoPreviewURLs": [
{
"headUrl": "https://yuja-device-thumbnail.s3.amazonaws.com/1bb8f4f8-dc6b-43bb-b2ce-a616acb5e760-screen-0?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D%22preview.jpg%22&response-content-type=application%2Foctet-stream&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T170342Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAZGJQYWO4SSYZXBEL%2F20220118%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=53f08cfef1c28a31ba28b5266146b8a17be1de94b67c03cbae652792b548e685",
"url": "https://yuja-device-thumbnail.s3.amazonaws.com/1bb8f4f8-dc6b-43bb-b2ce-a616acb5e760-screen-0?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D%22preview.jpg%22&response-content-type=application%2Foctet-stream&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T170340Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAZGJQYWO4SSYZXBEL%2F20220118%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=aca44942c4f693032751287ccbbf5f362474d834462976cf2558b70641816544"
}
],
"audioPreviewURLs": [
{
"headUrl": "https://yuja-device-thumbnail.s3.amazonaws.com/1bb8f4f8-dc6b-43bb-b2ce-a616acb5e760MicrophoneMpowHC.mp4?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D%22preview.mp4%22&response-content-type=video%2Fmp4&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T170342Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAZGJQYWO4SSYZXBEL%2F20220118%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=2522d8969ecb46eb400d74c12520dc35301274bcba49de3ec92cb50e0a3729e3",
"url": "https://yuja-device-thumbnail.s3.amazonaws.com/1bb8f4f8-dc6b-43bb-b2ce-a616acb5e760MicrophoneMpowHC.mp4?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D%22preview.json%22&response-content-type=application%2Fjson&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T170340Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAZGJQYWO4SSYZXBEL%2F20220118%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=e936ec2e95203c3cddf68cf7bce02490a615613429c6c3dc05c164f8a4fd36b1"
}
],
"audioJsonURLs": [
{
"headUrl": "https://yuja-device-thumbnail.s3.amazonaws.com/1bb8f4f8-dc6b-43bb-b2ce-a616acb5e760MicrophoneMpowHC.json?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D%22preview.json%22&response-content-type=application%2Fjson&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T170342Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAZGJQYWO4SSYZXBEL%2F20220118%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=64f515d41b9c61f4241e0db97d12a373de872612284b1a45c4f81530d56955da",
"url": "https://yuja-device-thumbnail.s3.amazonaws.com/1bb8f4f8-dc6b-43bb-b2ce-a616acb5e760MicrophoneMpowHC.json?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D%22preview.json%22&response-content-type=application%2Fjson&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T170340Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86400&X-Amz-Credential=AKIAZGJQYWO4SSYZXBEL%2F20220118%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Signature=241384d39d8953c32c4d16f2ee9ebbd83dfc1441a0c091d8e10de2f6f35dcff5"
}
]
}
4.2.35 - GET /services/devices/{deviceId}/status
Geeft de apparaatstatussen terug voor geregistreerde YSC-stations.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| DeviceId | Padparameter | Integer | Een geldige YSC-apparaat-ID. |
Voorbeeldrespons:
{
"connected": true,
"streaming": false,
"ready": true,
"access_id": "presenter-service-1bb8f4f8-dc6b-43bb-b2ce-asdvsadfvf",
"recording": false,
"uploading": false
}
5 - Overzicht van de Media-API
Media vertegenwoordigt alle items van de instelling. Hieronder vallen audiobestanden, videobestanden en andere documenten.
5.1 - Mediaobjectmodel
| Variabele | Type | Beschrijving |
|---|---|---|
| login_id/loginid | string | Aanmeldings-ID van de gebruiker. |
| group_id | string | Unieke groeps-ID die door het systeem wordt gegenereerd. |
| title | string | Titel van de geüploade video of van de map die wordt aangemaakt. |
| file_key | string | Sleutel die door het systeem wordt teruggegeven om een bestand te uploaden. |
| description | string | Beschrijving van de geüploade video. |
| video_id/videonode_id/videoPID | string | Unieke video-ID die door het systeem wordt gegenereerd. |
| old_video_id | string | Video-ID van de video die wordt vervangen. |
| new_video_id | string | Video-ID van de video na vervanging. |
| folder_id/folderID/nodePID | string | Unieke map-PID die door het systeem wordt gegenereerd. |
| video_id/VideoPID | integer | Video-ID van de geselecteerde video. |
| media_file_id | integer | Unieke, geldige ID van het mediabestand. |
| DirectStreamEnabled | boolean | Indien ingesteld op true, bevat de RSS-feed directe links om de media te downloaden. Bij false worden er geen directe links naar de media opgehaald. |
| extension | string | Het bestandstype van de ondertiteling die wordt geüpload. De waarde kan srt of vtt zijn. |
| type | string | Bij het uploaden van ondertiteling is het type altijd "caption". Geef bij het uploaden van een transcriptiebestand aan of het bestand een "txt" of een "pdf" is. |
| language | string | De taal van het ondertitelingsbestand dat wordt geüpload. |
| file_key | integer | Verkregen uit de JSON-respons van sectie 5.2.44. |
| metadataPrefix | string |
Voer een van de volgende waarden in: lom_ims: Haalt gegevens op met het Learning Object Metadata-model.
oai_dc: Haalt gegevens op met het standaard Dublin Core-model van het Open Archives Initiative. |
5.2 - Belangrijkste endpoints
| Variabele | Type | Beschrijving |
|---|---|---|
| GET | /media/createuploadlink | Haalt een uploadlink en een file_key op om een mediabestand te uploaden. |
| POST | /media/upload/video | Uploadt de gegevens van een video. |
| POST | /media/publish/video | Publiceert een video in een cursus. |
| POST | /media/replace/video | Vervangt een video. |
| GET | /media/video/group/{group_id} | Haalt video's op die in een cursus zijn gepubliceerd. |
| GET | /media/video/directlink/{video_id} | Haalt de directe link en de insluitcode van een video op. |
| GET | /media/retrievebranding | Haalt de huisstijl van de mediaspeler van de instelling op. |
| PUT | /media/updatebranding | Werkt de huisstijl van de mediaspeler van de instelling bij. |
| GET | /media/retrieveuserassets/{login_id} | Haalt de items van de gebruiker op (mappen, videobestanden, andere documenten). |
| GET | /media/retrieveuserassets/{folder_id} | Haalt de items in een map op. |
| POST | /media/upload/session/{session_id}/createlinks | Genereert uploadlinks om opnamen van de sessie te uploaden. |
| POST | /media/upload/session/{session_id} | Stuurt een signaal dat het uploaden van de opname naar de S3-URL’s is voltooid en dat de videoverwerking kan beginnen. |
| GET | /media/metadata/{video_id} | Haalt alle metadata-items op die bij de opgegeven video_id horen. |
| POST | /media/metadata/{video_id} | Voegt de metadata-items toe aan de opgegeven video_id. |
| DELETE | /media/metadata/{video_id} | Verwijdert de metadata-items die bij de opgegeven video_id horen en de namen die in de bodyparameters zijn opgegeven. |
| GET | /media/searchVideo | Haalt alle video's op die overeenkomen met de zoekcriteria uit de bodyparameters. |
| GET | /media/searchVideoWithQueryString | Haalt alle video's op die overeenkomen met de zoekcriteria uit de queryparameters. |
| Handlers waarmee het bovenliggende venster de mediaspeler kan bedienen. | ||
| GET | /media/videos/{videoPId}/streams/hls | Geeft de HLS-streams terug, samen met andere belangrijke informatie over de video. |
| GET | /media/videos/{videoPId}/streams/thumbnail | Geeft de URL’s van de miniaturen terug, samen met andere belangrijke informatie over de video. |
| POST | /media/document_link/{video_id}/{mediaFilePID} | Koppelt een mediabestand aan de video |
| DELETE | /media/document_link/{video_id}/{mediaFilePID} | Verwijdert een mediabestand uit de video |
| POST | /media/videos/{video_id}/indexes | Voegt tekst toe aan ondertitelings- of transcriptiebestanden |
| DELETE | /media/videos/{video_id}/{index} | Verwijdert tekst uit ondertitelings- of transcriptiebestanden |
| Get | /media/folder/{folderId} | Haalt informatie over mappen in Lumina op. |
| POST | /media/videos/{video_id}/captions/{language}/text/{line}/{position} | Voegt tekst toe voor ondertitelingsbestanden. |
| DELETE | /media/videos/{video_id}/captions/{language}/text/{line}/{start}/{end} |
Verwijdert tekst uit een ondertitelingsbestand. |
| POST | /media/videos/{video_id}/captions/{language} |
Voegt een ondertitelregel toe. |
| DELETE | /media/videos/{video_id}/captions/{language}/{line} |
Verwijdert een ondertitelregel. |
| POST | /media/videos/{video_id}/captions/{language}/generatetranscript |
Genereert een transcriptie op basis van de ondertiteling van de video. |
| POST | /services/media/publishToInstitutionChannel/video |
Publiceert een video in EnterpriseTube of CampusTube. |
| POST | /services/media/publishToInstitutionChannel/video |
Publiceert een video in EnterpriseTube of CampusTube. |
| POST | /services/media/unpublishMedia |
Heft de publicatie van een video in EnterpriseTube of CampusTube op. |
| GET | /services/media/allFolders/ETubeAndILib | Haalt alle mappen in EnterpriseTube en CampusTube op. |
| GET | services/media/retrievefolderassets/{folderID} |
Haalt alle items in een map op. |
| POST | services/media/RSS |
Haalt mapinformatie op, waaronder welke video's zich in de map bevinden, en geeft toegang tot de videolinks. |
| GET | services/media/video/{video_id} |
Haalt de gegevens op van een video die is bewerkt en vervangen, door de oorspronkelijke video_id op te geven. |
| POST | /services/media/createFolderInEnterpriseTubeLibrary |
Maakt een submap aan in de map EnterpriseTube Library. |
| POST | /services/media/createFolderInSharedFolder |
Maakt een map of submap aan in Gedeelde map/Interne bibliotheek. |
| POST | /services/media/captionFileUploadLink |
Levert een URL om een ondertitelings- of transcriptiebestand naar de server te uploaden, en een sleutel voor de URL. |
| PUT | De URL wordt verkregen via de volgende API: POST /services/media/captionFileUploadLink |
Uploadt een ondertitelings- of transcriptiebestand naar de server. |
| POST | services/media/captionFileToVideo |
Uploadt een ondertitelings- of transcriptiebestand naar een video. |
| GET | /services/metadata/oai-pmh?verb=GetRecord&identifier=video/mediaPID |
Geeft metadata terug die de gebruiker in Lumina heeft toegevoegd. |
| GET | /services/metadata/oai-pmh?verb=ListRecords |
Geeft alle bestanden met metadata terug waarvoor in de mediadetails de optie “Deze media doorzoekbaar maken via API” is geselecteerd. Desgewenst kan ook een datumbereik worden toegepast. Opmerking: Er worden alleen de eerste 100 bestanden teruggegeven. Voer de API opnieuw uit met het hervattingstoken (resumption token) uit de respons om nog eens 100 bestanden op te halen. |
| GET | /services/metadata/oai-pmh?verb=ListIdentifiers |
Geeft alle bestanden met video- of media-PID’s terug die geen metadata bevatten. Desgewenst kan ook een datumbereik worden toegepast. Opmerking: Er worden alleen de eerste 100 bestanden teruggegeven. Voer de API opnieuw uit met het hervattingstoken (resumption token) uit de respons om nog eens 100 bestanden op te halen. |
| GET | /services/metadata/oai-pmh?verb=Identify |
Geeft gegevens over deze specifieke API terug, zoals de naam van de repository, het contact-e-mailadres en andere relevante informatie. |
| GET | /services/metadata/oai-pmh?verb=ListMetadataFormats |
Geeft documentatie terug over de Dublin Core-implementatie die wordt gebruikt voor de metadata-opmaak van de API’s 5.2.47 tot en met 5.2.49. |
| GET | /services/media/video/{video_id}/captions |
Downloadt het ondertitelingsbestand van de video. |
5.2.1 - GET /services/createuploadlink
Retourneert een JSON-object met de uploadlink en de file_key. Om de video naar S3 te uploaden, doet u een HTTP PUT-verzoek met de geretourneerde uploadlink als doel en voegt u het videobestand als bijlage toe.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/createuploadlink
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldantwoord:
[
{
"url": "<upload_link>",
"key": "<key>"
}
]
5.2.2 - POST /services/upload/video/
Uploadt een video naar de mediabibliotheek van de gebruiker met de overeenkomende login_id uit de body-parameter.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/upload/video/
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| login_id | Body-parameter | string | Verplicht. |
| title | Body-parameter | string | Verplicht. |
| file_key | Body-parameter | string | Verplicht, de waarde moet overeenkomen met het veld “key” in het antwoord van de aanroep GET /createuploadlink. |
| description | Body-parameter | string | Optioneel. |
5.2.3 - POST /services/publish/video/
Publiceert een video van de gebruiker met login_id in een groep met de overeenkomende group_id uit de body-parameter.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/publish/video
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| login_id | Body-parameter | string | Verplicht. |
| class_id | Body-parameter | string | Verplicht. |
| video_id | Body-parameter | string | Verplicht. |
5.2.4 - GET /services/video/group/{group_id}
Retourneert een JSON-object met de videogegevens van de cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/video/group/121
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | Padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
Voorbeeldantwoord:
{
"description": " uploaded by abcd",
"title": "avi_test1",
"video_id": "67890"
},
{
"description": " uploaded by pqrs",
"title": "flv_test1",
"video_id": "67891"
}
5.2.5 - GET /services/video/directlink/{video_id}
Retourneert een JSON-object met de directe link en de insluitcode van een video.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/video/directlink/67890
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | string | De waarde moet overeenkomen met het veld video_id in de aanroep GET /video/group/{group_id}. |
Voorbeeldantwoord:
{
"directlink": "<Direct link to the video>",
"embedcode": "<The embedded code for the video>"
}
5.2.6 - POST /services/replace/video/
Vervangt een video van de gebruiker met login_id door een andere video.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/replace/video
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| login_id | Body-parameter | string | Verplicht. |
| old_video_id | Body-parameter | string | Verplicht. |
| new_video_id | Body-parameter | string | Verplicht. |
5.2.7 - GET /services/retrievebranding
Retourneert een JSON-object met de huisstijlgegevens van de mediaspeler van de organisatie.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/retrievebranding
Parameters:
Voor deze aanroep zijn geen parameters vereist.
Voorbeeldantwoord:
{
"button_color": "#ffffff",
"setting_menu_color": "#011100",
"sidebar_color": "#ABCDEF",
"setting_text_color": "#ffffff"
}
5.2.8 - PUT /services/updatebranding/
Werkt de huisstijlgegevens van de mediaspeler van de organisatie bij.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/updatebranding
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| button_color | Body-parameter | string | Optioneel |
| setting_menu_color | Body-parameter | string | Optioneel |
| sidebar_color | Body-parameter | string | Optioneel |
| setting_text_color | Body-parameter | string | Optioneel |
5.2.9 - GET /services/retrieveuserassets/{login_id}
Retourneert een JSON-object met de videogegevens van de cursus.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/retrieveuserassets/marythompson
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| login_id | Body-parameter | string | Verplicht. |
Voorbeeldantwoord:
{
{
"Asset_type": "Folder",
"folder_id": 45621,
"title": "New Folder"
},
{
"Asset_type": "Video File",
"title": "Hello World",
"video_id": 12345
}
}
5.2.10 - POST /services/media/upload/session/{session_id}/createlinks
Genereert uploadlinks om opnamen van de sessie te uploaden.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/upload/session/619/createlinks
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| session_id | Padparameter | integer | Verplicht | De id van de sessie waaraan de opname wordt gekoppeld. Hiermee worden de titel, de beschrijving, de opslaglocatie van de opname in Lumina en de eigenaar van de opname bepaald. |
| video_sources | Body-parameter | JSON Array | Verplicht | Zie de tabel met velden van video_sources. |
| pause_timestamps | Body-parameter | JSON Array | Verplicht | Zie de tabel met velden van pause_timestamps. |
Velden van video_sources:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| stream_id | Body-parameter | string | Verplicht | Een identificatie voor de stream. |
| stream_type | Body-parameter | string enum | Optioneel | Mogelijke waarden: videoCapture, audioCapture, screenCapture. |
Velden van pause_timestamps:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| pause_timestamp | Body-parameter | long | Verplicht | Een tijdstempel die overeenkomt met het moment waarop de sessie werd gepauzeerd, in milliseconden. |
| resume_timestamp | Body-parameter | long | Verplicht | Een tijdstempel die overeenkomt met het moment waarop de sessie werd hervat, in milliseconden. |
Voorbeeldverzoek:
{
"video_sources": [{
"stream_type": "videoCapture",
"stream_id": "Gv9U5qvNpR"
},{
"stream_type": "screenCapture",
"stream_id": "vKYrIkpqp2",
}],
"pause_timestamps": [{
"pause_timestamp": 5000,
"resume_timestamp": 10000
}]
}
Voorbeeldantwoord:
{
upload_urls: [
{
stream_id: string,
url: string
}, {...}]
}
5.2.11 - POST /services/media/upload/session/{session_id}
Geeft aan dat het uploaden van de opname naar de S3-URL's is voltooid en dat de videoverwerking kan beginnen.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/upload/session/1234
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| session_id | Padparameter | integer | Verplicht | De ID van de sessie waaraan de opname wordt gekoppeld. |
Voorbeeldantwoord:
{
“success”: true
}
5.2.12 - GET /services/media/metadata/{video_id}
Haalt alle metadata-items op die bij de opgegeven video_id horen.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/metadata/187195
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| video_id | Padparameter | integer | Verplicht | Beschrijving |
Voorbeeldantwoord:
[
{
"Name": "PhyExam",
"Type": "Date",
"Value": "Thu May 20 00:00:00
EDT 2021"
},
{
"Name": "ChemExam",
"Type": "String",
"Value": "Chemistry"
}
]
5.2.13 - POST /services/media/metadata/{video_id}
Voegt alle metadata-items toe die bij de opgegeven video_id horen.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/metadata/187195
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| video_id | Padparameter | integer | Verplicht | De ID van de video waarvoor de metadata vereist is |
| newMetadata | Body-parameter | JOSN Array | Verplicht | Zie de tabel met velden van newMetadata |
Velden van newMetadata:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| Name | Body-parameter | String | Verplicht | Naam van de metadatatag |
| Type | Body-parameter | string | Verplicht | Mogelijke waarden: String, Date |
| Value | Body-parameter | string | Verplicht | Waarde bij de naam van de metadata. Datumnotatie: dd/mm/yyyy |
Voorbeeld van body-parameters:
{
newMetadata: [
{
"Name": "PhyExam",
"Type": "String",
"Value": "Easy"
},
{
"Name": "ChemExam",
"Type": "Date",
"Value": "05/05/2021"
}
]
}
Voorbeeldantwoord:
"Successfully Inserted 1 record/s in to the database !!!"
5.2.14 - DELETE /services/media/metadata/{video_id}
Verwijdert alle metadata-items die bij de opgegeven video_id en de opgegeven lijst met metadatanamen horen.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/metadata/187195
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| video_id | Padparameter | integer | Verplicht | De ID van de video waarvoor de metadata vereist is. |
| Body-parameter | List | Verplicht | Lijst met namen van metatags. |
Voorbeeld van body-parameters:
[
"PhyExam",
"ChemExam"
]
Voorbeeldantwoord:
"Successfully Deleted 2 record/s form the database !!!"
5.2.15 - GET /services/media/searchVideo
Haalt alle video's op die overeenkomen met de zoekcriteria die in de body-parameter zijn opgegeven.
Voorbeeld-URL: https://api-testing.com/services/media/searchVideo
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| searchingString | Body-parameter | String | Verplicht | Tekenreeks waarop u wilt zoeken om de video te vinden |
| searchAs | Body-parameter | String | Optioneel | Gebruikers-ID van de gebruiker onder wiens account alle video's worden doorzocht. De standaardwaarde is de IT-manager van die instelling |
| searchInMediaContent | Body-parameter | String | Optioneel | Mogelijke waarden: “true”, “false”. Hiermee wordt gezocht naar de opgegeven tekenreeks in ondertiteling, tags enzovoort. |
| ownerId | Body-parameter | String | Optioneel | Gebruikers-ID van de gebruiker die eigenaar van de video is. |
| createdBefore | Body-parameter | String | Optioneel | Datum (yyyy-mm-dd) waarvoor de video is gemaakt |
| createdAfter | Body-parameter | String | Optioneel | Datum (yyyy-mm-dd) waarna de video is gemaakt |
| tag | Body-parameter | String | Optioneel | Tag (indien aanwezig) die aan die video is gekoppeld |
| metadata | Body-parameter | String | Optioneel | Naam van de metadata die aan die video is gekoppeld |
Voorbeeld van body-parameters:
{
"searchString": "Polish",
"searchAs": "John_ITManager",
"searchInMediaContent": "false",
"ownerId": "",
"createdBefore": "",
"createdAfter": "",
"tag":"",
"metadata": ""
}
Voorbeeldantwoord:
[
{
"videoPID": 187126,
"videoTitle": "Polish capt",
"videoDesc": "",
"ownerName": "john_itmanager",
"directLink":
"https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302&autoPlay=1",
embedCode": "<iframe width='560'height= '315' src=
'https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302'frameborder= '0'
webkitallowfullscreen mozallowfullscreen allowfullscreen allow=’autoplay’></iframe>",
"duration": "584.006",
"createdDate": "2021-04-30 16:19:39",
"contentFoundInMedia": false
},
{
"videoPID": 188016,
"videoTitle": "Polish capt",
"videoDesc": "",
"ownerName": "john_itmanager",
"directLink":
"https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302&autoPlay=1",
"embedCode": "<iframe width='560'height= '315' src=
'https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302'frameborder= '0'
webkitallowfullscreen mozallowfullscreen allowfullscreen allow=’autoplay’></iframe>",
"duration": "584.006",
"createdDate": "2021-05-06 11:49:52",
"contentFoundInMedia": false
}
]
5.2.16 - GET /services/media/searchVideoWithQueryString
Haalt alle video's op die overeenkomen met de zoekcriteria die in de queryparameters zijn opgegeven.
Voorbeeld-URL: https://api-testing.com/services/media/searchVideoWithQueryString?searchString=Polish&searchAs=John_ITManager
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| searchString | Padparameter | String | Verplicht | Tekenreeks waarop u wilt zoeken om de video te vinden |
| searchAs | Padparameter | String | Optioneel | Gebruikers-ID van de gebruiker onder wiens account alle video's worden doorzocht. De standaardwaarde is de IT-manager van de instelling |
Voorbeeldantwoord:
[
{
"videoPID": 187126,
"videoTitle": "Polish capt",
"videoDesc": "",
"ownerName": "john_itmanager",
"directLink":
"https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302&autoPlay=1",
"embedCode": "<iframe width='560'height= '315' src=
'https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302'frameborder= '0'
webkitallowfullscreen mozallowfullscreen allowfullscreen allow=’autoplay’></iframe>",
"duration": "584.006",
"createdDate": "2021-04-30 16:19:39",
"contentFoundInMedia": false
},
{
"videoPID": 188016,
"videoTitle": "Polish capt",
"videoDesc": "",
"ownerName": "john_itmanager",
"directLink":
"https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302&autoPlay=1",
"embedCode": "<iframe width='560'height= '315' src=
'https://localhost.yuja.com/V/Video?v=187126&node=9388965&a=1581885302'frameborder= '0'
webkitallowfullscreen mozallowfullscreen allowfullscreen allow=’autoplay’></iframe>",
"duration": "584.006",
"createdDate": "2021-05-06 11:49:52",
"contentFoundInMedia": false
}
]
5.2.17 - Beschikbaar gestelde handlers
We luisteren naar het postMessage-event dat een JSON-parameter doorgeeft.
Eventparameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| name | JSON-parameter | String | Optioneel |
Mogelijke waarden:
|
| value | JSON-parameter | Number | Verplicht |
Vereist bij AdjustVolume en SeekTo
|
Voorbeeld van JSON-parameter:
var pass_data = {
'name':’AdjustVolume’,
‘value’: ‘50’
};
document.getElementById('yujaIFrame').contentWindow.postMessage(JSON.stringify(pass_data),"*");
5.2.18 - GET /services/media/folders/user_id
Haalt alle mappen op waartoe een gebruiker in YuJa toegang heeft voor de opgegeven user_id.
Voorbeeld-URL: https://api-testing.com/services/media/folders/john_manager
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| user_id | Padparameter | String | Verplicht | Gebruikers-ID van de gebruiker voor wie de mappen worden opgehaald. |
Voorbeeldantwoord:
[
{
"directLink": "https://api-testing.yuja.com/V/Video?v=186622&node=&a=1121111456&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src=
'https://api-testing.yuja.com/V/Video?v=186622&node=&a=1121111465' frameborder= '0' webkitallowfullscreen
mozallowfullscreen allowfullscreen allow='autoplay'></iframe>",
"folderPID": 9385799,
"folderTitle": "My Media Collections",
"folderVideosCount": 15
},
{
"directLink": "https://api-testing.yuja.com/V/Video?v=186643&node=&a=1121111648&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src= 'https://api-testing.yuja.com/V/Video?v=186643&node=&a=1121111648' frameborder= '0' webkitallowfullscreen mozallowfullscreen allowfullscreen allow='autoplay'></iframe>",
"folderPID": 9385801,
"folderTitle": "Shared With Me",
"folderVideosCount": 0
}
]
5.2.19 - GET /services/media/videos/user/user_id
Haalt alle video's op waartoe een gebruiker in YuJa toegang heeft voor de opgegeven user_id.
Voorbeeld-URL: https://api-testing.com/services/media/videos/user/john_manager
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| user_id | Padparameter | String | Verplicht | Gebruikers-ID van de gebruiker voor wie de mappen worden opgehaald. |
Voorbeeldantwoord:
[
{
"videoPID": 186643,
"videoTitle": "Ted Talk",
"videoDesc": "",
"ownerName": "john_manager",
"directLink": "https://api-testing.yuja.com/V/Video?v=186643&node=&a=1121111648&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src=
'https://api-testing.yuja.com/V/Video?v=186643&node=&a=1121111648' frameborder= '0' webkitallowfullscreen
mozallowfullscreen allowfullscreen allow='autoplay'></iframe>",
"duration": "146.0",
"createdDate": "2021-04-28 10:05:27",
"contentFoundInMedia": false },
{
"videoPID": 187118,
"videoTitle": "Learn English",
"videoDesc": "",
"ownerName": "john_manager",
"directLink": "https://api-testing.yuja.com/V/Video?v=187118&node=&a=1616050998&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src=
'https://api-testing.yuja.com/V/Video?v=187118&node=&a=1616050998' frameborder= '0' webkitallowfullscreen
mozallowfullscreen allowfullscreen allow='autoplay'></iframe>",
"duration": "194.282",
"createdDate": "2021-04-30 15:32:37",
"contentFoundInMedia": false
}
]
5.2.20 - GET /services/media/videos/user_id/folder_id
Haalt video's op in een bepaalde map waartoe een gebruiker in YuJa toegang heeft.
Voorbeeld-URL: https://api-testing.com/services/media/videos/john_manager/9385800
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| user_id | Padparameter | String | Verplicht | Gebruikers-ID van de gebruiker voor wie de video's worden opgehaald. |
| folder_id | Padparameter | String | Verplicht | ID van de map waaruit alle video's worden opgehaald. |
Voorbeeldantwoord:
{
"directLink": "https://api-testing.yuja.com/V/Video?v=184543&node=&a=1121111423&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src= 'https://api-testing.yuja.com/V/Video?v=184543&node=&a=1121111423' frameborder= '0' webkitallowfullscreen mozallowfullscreen allowfullscreen allow='autoplay'></iframe>","folderPID": 9385800,
"folderTitle": "Default Collection",
"folderVideosCount": 1,
"videos": [
{
"videoPID": 188166,
"videoTitle": "Ted Talk",
"videoDesc": "",
"ownerName": "john_manager",
"directLink": "https://api-testing.yuja.com/V/Video?v=188166&node=&a=814045209&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src=
'https://api-testing.yuja.com/V/Video?v=188166&node=&a=814045209' frameborder= '0' webkitallowfullscreen
mozallowfullscreen allowfullscreen allow='autoplay'></iframe>",
"duration": "584.006",
"createdDate": "2021-05-07 15:15:19",
"contentFoundInMedia": false
}
]
{
5.2.21 - GET /services/media/videos/video_id
Haalt alle video's op die overeenkomen met de zoekcriteria die in de queryparameters zijn opgegeven.
Voorbeeld-URL: https://api-testing.com/services/media/videos/video_id
Parameters:
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| video_id | Padparameter | Integer | Verplicht | Video-ID waarmee die specifieke video wordt opgehaald. |
Voorbeeldantwoord:
[
{
"videoPID": 187195,
"videoTitle": "Learn English",
"videoDesc": "",
"ownerName": "john_manager",
"directLink":
"https://api-testing.yuja.com/V/Video?v=187126&node=9388965&a=1581885302&autoPlay=1",
"embedCode": "<iframe width='560' height= '315' src=
'https://api-testing.yuja.com/V/Video?v=187126&node=9388965&a=1581885302' frameborder= '0'
webkitallowfullscreen mozallowfullscreen allowfullscreen allow=’autoplay’></iframe>",
"duration": "584.006",
"createdDate": "2021-04-30 16:19:39",
"contentFoundInMedia": false
}
]
5.2.22 - GET /services/media/videos/{videoPId}/streams/hls
Retourneert de HLS-streams samen met andere belangrijke informatie over de video.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
| videoPId | Padparameter | Integer | Een geldige video-ID |
Voorbeeldantwoord:
{
"success": true,
"streams": [
{
"typeAndVideoSourceMap": {
"MP4": {
"streamName": "torontobig2QP0203PCI1",
"fileURL": "https://dtafh6l1ipq5n.cloudfront.net/lcd42SVbjcZ_toronto-big-2-QP0203PCI1_append.mp4?ClassPID=0&response-content-disposition=attachment%3B%20filename%3D&Expires=1628261919&Signature=iHM-DJhekk4HmS36oHlg3MuRIpw~DRFSlkWC6C6UAAHIG3JQvQw7ERc1ckFDJ1VvkZmjbhtz9EKbzQ44hU4J0-zQwg9WBB1y~IZBzMCLBB-H0Vb6DC9YdRQ1c3E8Xm4DmBbdLv6qrjdlot6U3AtRsBU4pySrU7-XpRC1u3fL4Pah9Bx-GSXru3vz2UaF9PJSMr0Ip43nbkwigBUGP3innbAfONRZ3WN4oXoXXqjUmImjwE84JWFtYWTpl6hZwevYzVIgp9uoPnCPMJh20xbHH~jaeb8rcAnuJXOTaOEvN71yq4eeOsIOnhZ6yDtkteVs42IdWoaPrf44lB9DmNf1Kw__&Key-Pair-Id=APKAIXVPTKJJZUC2WWIA", "offset": 1061,
"timestamp": 1628109498455,
"streamType": "MP4",
"cloudFrontURL": ""
},
"HLS": {
"streamName": "torontobig2QP0203PCI1",
"fileURL": "/P/Data/VideoUrl/lcd42SVbjcZ_torontobig2QP0203PCI1_appendmp4_-index.m3u8?dist=staging-hub-video&key=lcd42SVbjcZ_toronto-big-2-QP0203PCI1_append.mp4_hls/index.m3u8&classPID=0&cookie=false", "offset": 1061,
"timestamp": 1628109498455,
"streamType": "HLS",
"cloudFrontURL": "https://dtafh6l1ipq5n.cloudfront.net/P/Data/VideoUrl/lcd42SVbjcZ_torontobig2QP0203PCI1_appendmp4_-index.m3u8?dist=staging-hub-video&key=lcd42SVbjcZ_toronto-big-2-QP0203PCI1_append.mp4_hls/index.m3u8&classPID=0&cookie=true" }
},
"isAudioOnly": false,
"streamName": "torontobig2QP0203PCI1",
"isScreenCapture": false
}
],
"captionURL": {
"English": "/P/DataPage/CaptionFile/183732_English.srt",
"English_ConfScore": "https://staging-caption.s3.us-west-1.amazonaws.com/183732_English_ConfScore.txt?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEC4aCXVzLWVhc3QtMSJGMEQCIB5UE2AThxBH%2B4sUpqiFgd7%2BuGEWuWhoY1c8uhhd3NG7AiBxZMKNCh3ZORLnC8gI4PnyXC%2Bthcw87zYV6X9Sn9yiQSrvAQhHEAAaDDYzMTk5OTM0NTU5MyIMM1J4miNUMy7mV%2F1NKswBa%2BC5eisKYAqjGKPjEbTUIEwZMyRcraPABvSlBuhuw1iXXz07YRG6e0yJi1qfO3C02wb%2B3lcorHqlThGgAziUMTEOz%2FYFDJFqhr4p0Gn9PBhemIELA7jRPaBU0YsCmWqwH%2BQTBMm91M2joil7EyK7H0x8MlxJB4HbU3D1%2FUGIeoPiYEPiYH3axOUJlaCJd73k86FJrWRw1DnB%2BifREob%2FD4Zcy2THbHwuINNn5IPncO7aCtVKkNzcjtw7%2FA6Up5hJez4M4Z55BxTeB2jEMOHXr4gGOpkBruyB%2Bh%2FgrMuPzpqPFNWyZRgDbWbdFR5lGHSKHhOIOCWE0VcXXvuO0pDBPtPy1WJxDl%2FqOuQs64AFtDB7fLJpGg55h0Y72Fbc3PUNb4jWVkWtl4sHoZys21ecN8WVyc5aTC6TZ2fKmfK2D5HkpQKtxJdnsx9IELd9llk2lBgaTJdrdkJKqJhqoYgzgRKcklRwQlw2Nbwz9hU3&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20210805T145838Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86399&X-Amz-Credential=ASIAZGJQYWO4UQVXAUUZ%2F20210805%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Signature=234ba10c282b8d96584ced3fb7c619604f758a4df94fa6a3d2e41a42903f5561" }
}
5.2.23 - GET /services/media/videos/{videoPId}/streams/thumbnail
Geeft de miniatuur-URL's terug, samen met andere belangrijke informatie over de video.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
| videoPId | Padparameter | Integer | Een geldige video-ID. |
Voorbeeldrespons:
{
"success": true,
"streams": [
{
"isAudioOnly": false,
"streamName": "Video-40d36c8a-1382-4cac-a755-3e34c4cd4918_processed.mp4",
"isScreenCapture": false,
"thumbnailList": [
{
"url": "https://staging-video-thumbnail.s3.amazonaws.com/Video-40d36c8a-1382-4cac-a755-3e34c4cd4918_processed_medium_0001.jpg",
"timestamp": 0
},
{
"url": "https://staging-video-thumbnail.s3.amazonaws.com/Video-40d36c8a-1382-4cac-a755-3e34c4cd4918_processed_medium_0071.jpg",
"timestamp": 349368
}
]
}
],
"captionURL": {
"Italian": "/P/DataPage/CaptionFile/184088_Italian.srt"
}
}
5.2.24 - GET /services/media/createuploadlink/multiple?streams=1
Geeft een unieke sleutel en een URL terug die wordt gebruikt om een video te uploaden.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| Streams | Queryparameter | Integer | Een aantal streams tussen 1 en 3 dat aangeeft hoeveel URL's worden teruggegeven. |
Voorbeeldrespons:
[
{
"url": "https://staging-chatter.s3.us-west-1.amazonaws.com/053b3e76-2759-48b9-8575-ea221e2949a9?X-Amz-Security-Token=IQoJb3JpZ2luX2VjEMD%2F%2F%2F%2F%2F%22F%2F%2FARAAGgw2MzE5OTkzNDU1OTMiDIqw%2FI%2BuxmJSfzc7zCrXAw1usQ%3D%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20220118T165122Z&X-Amz-SignedHeaders=content-type%3Bhost&X-Amz-Expires=518399&X-Amz-Credential=ASIAZGJQYWO4QSXU3VAE%2F20220118%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Signature=1ee3b0fe2d3ce4997c3fbc522b46417fff562ba8f25be507baad2847f897a681",
"key": "053b3e76-2759-48b9-8575-ea221e2949a9"
}
]
5.2.25 - POST /services/media/upload/video/multiple
Neemt video's met meerdere streams op in de standaardcollectie van de gebruiker.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| Login_id | Bodyparameter | String | Aanmeld-ID van de gebruiker. |
| Title | Bodyparameter | String | Titel van de video. |
| Description | Bodyparameter | String | Beschrijving van de video. |
| File_keys | Bodyparameter | String Array | Unieke sleutels die zijn teruggegeven door de API GET - /media/createuploadlink/multiple |
Voorbeeldverzoek:
{
"login_id": "john_doe",
"title": "Multi Stream Ingestion",
"description": "",
"file_keys":[
"379e3235-0538-480d-8bf2-14f74b328",
"7b31d4b8-c8c2-468b-87e2-2f4505258f"
]
}
Voorbeeldrespons:
{
"success": true,
"message": "Uplaoded Successfully, video will be available soon!"
}
5.2.26 - POST /services/media/document_link/{video_id}/{media_file_id}
Koppelt een mediabestand aan een videobron.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| media_file_id | Padparameter | Integer | Een geldige mediabestand-ID. |
Voorbeeldrespons:
{
"success": true
}
5.2.27 - DELETE /services/media/document_link/{video_id}/{media_file_id}
Verwijdert een mediabestand uit een videobron.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| media_file_id | Padparameter | Integer | Een geldige mediabestand-ID. |
Voorbeeldrespons:
{
"success": true
}
5.2.28 - POST /services/media/videos/{video_id}/indexes
Voegt bladwijzertijdstempels toe aan een videobron.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| timestamp | Bodyparameter | Integer | Een tijdstempel bepaalt waar de bladwijzer in de video verschijnt. |
| label | Bodyparameter | String | Een titel voor de aangemaakte tijdstempel. |
| bold | Bodyparameter | Boolean | Geeft aan of het label vetgedrukt is. |
| indent | Bodyparameter | Integer | Geeft de inspringing van het label aan. |
Voorbeeld-JSON-gegevens:
{
"timestamp": "0:06:10",
"label": "Bookmark 1",
"bold": false,
"indent": 0
}
Voorbeeldrespons:
{
"success": true
}
5.2.29 - DELETE /services/media/videos/{video_id}/indexes/{index}
Verwijdert bladwijzertijdstempels uit een videobron.
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| index | Padparameter | Integer | Voer een geldige index in die u uit het ondertitelingsbestand wilt verwijderen. Indexen beginnen bij 0. |
Voorbeeldrespons:
{
"success": true
}
5.2.30 - GET /services/media/folder/{folder_Id}
Haal informatie op over mappen in Lumina.
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| folder_id | Padparameter | Integer | Een geldige map-ID. |
Voorbeeldrespons:
{
"directLink": "https://api-testing.yuja.com/V/PlayList?node=9875788&a=599025644",
"embedCode": "<iframe width='100%' height='540' src=\"https://evergreen.yuja.com/V/PlayList?node=9875788&a=599025644&preload=false\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading=\"lazy\"></iframe>"
"folderPID": 9875788,
"folderTitle": "mp3_test1",
"folderVideosCount": 0
}
5.2.31 - POST /services/media/videos/{video_id}/captions/{language}/text/{line}/{position}
Voegt onbewerkte body tekst in het ondertitelingsbestand in.
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| language | Padparameter | String | Voer de taal van het ondertitelingsbestand in (bijv. Engels) |
| line | Padparameter | Integer | Voer de regelpositie in het ondertitelingsbestand in. De regelpositie begint bij 0. |
| position | Padparameter | Integer | Voer de letterpositie in binnen de geselecteerde regel in het ondertitelingsbestand. De letterpositie begint bij 0. |
Voorbeeldrespons:
{
"success": true
}
5.2.32 - DELETE /services/media/videos/{video_id}/captions/{language}/text/{line}/{start}/{end}
Verwijdert tekst uit een ondertitelingsbestand.
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| language | Padparameter | String | Voer de taal van het ondertitelingsbestand in (bijv. Engels) |
| line | Padparameter | Integer | Voer de regelpositie in het ondertitelingsbestand in. De regelpositie begint bij 0. |
| start | Padparameter | Integer | Voer de beginpositie van het teken in binnen de geselecteerde regel in het ondertitelingsbestand. De tekenpositie begint bij 0. |
| End | Padparameter | Integer | Voer de eindpositie van het teken in binnen de geselecteerde regel in het ondertitelingsbestand. De tekenpositie begint bij 0. |
Voorbeeldrespons:
{
"success": true
}
5.2.33 - POST /services/media/videos/{video_id}/captions/{language}
Voegt een ondertitelingsregel in.
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| language | Padparameter | String | Voer de taal van het ondertitelingsbestand in (bijv. Engels). |
| start_time | Bodyparameter | Integer | Voer de starttijd van de ondertitelingsregel in. |
| stop_time | Bodyparameter | Integer | Voer de eindtijd van de ondertitelingsregel in. |
| text | Bodyparameter | String | Voer de tekst voor de ondertitelingsregel in. |
Voorbeeld-JSON-gegevens:
{
"start_time": "00:00:10",
"stop_time": "00:00:15",
"text": "text"
}
Voorbeeldrespons:
{
"success": true
}
5.2.34 - DELETE /services/media/videos/{video_id}/captions/{language}/{line}
Verwijdert een ondertitelingsregel.
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| language | Padparameter | String | Voer de taal van het ondertitelingsbestand in (bijv. Engels). |
| line | Padparameter | Integer | Voer de regelpositie in het ondertitelingsbestand in. De regelpositie begint bij 0. |
Voorbeeldrespons:
{
"success": true
}
5.2.35 - POST /services/media/videos/{video_id}/captions/{language}/generatetranscript
Genereert een transcript op basis van de ondertiteling van de video.
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID. |
| language | Padparameter | String | Voer de taal van het ondertitelingsbestand in (bijv. Engels). |
Voorbeeldrespons:
{
"success": true
}
5.2.36 - POST /services/media/publishToInstitutionChannel/video
Publiceer een video in EnterpriseTube of CampusTube.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/publishToInstitutionChannel/video
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld-JSON-gegevens:
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"login_id":"aswin_syras",
"folder_id":"9913954",
"videonode_id":"9964550"
}
Voorbeeldrespons:
Published video: success.
5.2.37 - POST /services/media/unpublishMedia
Heft de publicatie van een video in EnterpriseTube of CampusTube op.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/unpublishMedia
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld-JSON-gegevens:
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"login_id":"michael_lee",
"videonode_id":"9964550"
}
Voorbeeldrespons:
Unpublished video: success.
5.2.38 - GET /services/media/allFolders/ETubeAndILib?{pageNumber}&{pageSize}
Haalt mappen op uit EnterpriseTube en CampusTube.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/allFolders/ETubeAndILib?pageNumber=4&pageSize=20
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| pageNumber | Padparameter | Integer | Het paginanummer van de gepagineerde mappen die uit de backend worden opgehaald. |
| pageSize | Padparameter | Integer | Het aantal mappen dat wordt opgehaald vanaf de opgegeven parameter pageNumber. |
Voorbeeldrespons:
[{"folderPID":5,"folderTitle":"Library","directLink":"https://staging-demo.yuja.com/V/PlayList?node\u003d5\u0026a\u003d1376969883","embedCode":"\u003ciframe width\u003d\u0027100%\u0027 height\u003d\u0027540\u0027 src\u003d\"https://staging-demo.yuja.com/V/PlayList?node\u003d5\u0026a\u003d1376969883\u0026preload\u003dfalse\" frameborder\u003d\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading\u003d\"lazy\"\u003e\u003c/iframe\u003e","folderVideosCount":7},{"folderPID":6,"folderTitle":"Featured Videos","directLink":"https://staging-demo.yuja.com/V/PlayList?node\u003d6\u0026a\u003d347409592","embedCode":"\u003ciframe width\u003d\u0027100%\u0027 height\u003d\u0027540\u0027 src\u003d\"https://staging-demo.yuja.com/V/PlayList?node\u003d6\u0026a\u003d347409592\u0026preload\u003dfalse\" frameborder\u003d\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading\u003d\"lazy\"\u003e\u003c/iframe\u003e","folderVideosCount":8},{"folderPID":9700540,"folderTitle":"Sauga","directLink":"https://staging-demo.yuja.com/V/PlayList?node\u003d9700540\u0026a\u003d1359623583","embedCode":"\u003ciframe width\u003d\u0027100%\u0027 height\u003d\u0027540\u0027 src\u003d\"https://staging-demo.yuja.com/V/PlayList?node\u003d9700540\u0026a\u003d1359623583\u0026preload\u003dfalse\" frameborder\u003d\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen loading\u003d\"lazy\"\u003e\u003c/iframe\u003e","folderVideosCount":4},{"folderPID":9700561,"folderTitle":"North York Campus"
}]
5.2.39 - GET /services/media/retrievefolderassets/{folderID}
Haalt alle items in een map op.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/retrievefolderassets/9995943
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| folderID | Padparameter | Integer | Een geldige map-ID. |
Voorbeeldrespons:
[{"Node_id":9995953,"Asset_type":"Video File","title":"chemistry","video_id":304743},{"Node_id":9995957,"Asset_type":"Video File","title":"intro to anthropology","video_id":299276},{"Asset_type":"Folder","folder_id":9995958,"title":"Algebra I"},{"Node_id":9995995,"Asset_type":"Video File","title":"Why we sleep","video_id":304762},{"Node_id":9995998,"Asset_type":"Video File","title":"Public speaking","video_id":304763},{"Node_id":9996001,"Asset_type":"Video File","title":"biological anthropology":304765}]
5.2.40 - POST /services/media/RSS
Haal mapinformatie op, waaronder welke video's zich in de map bevinden en toegang tot de videolinks.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/RSS
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeld-JSON-gegevens:
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"folderID":"9913952",
"directStreamEnabled" : "true" OR "false"
}
Voorbeeldrespons:
https://api-testing.yuja.com/P/RSSFeeds/2/992532
5.2.41 - GET /services/media/video/{video_id}
Haal de details van een video op met behulp van de video_id, of van een video die is bewerkt en vervangen door de oorspronkelijke video_id in te voeren.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/video/313415
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| video_id | Padparameter | Integer | Een geldige video-ID van de oorspronkelijke video voordat deze werd bewerkt en vervangen. |
Voorbeeldrespons:
{"videoPID": 318918,"videoTitle": "Environmental Science ","videoDesc": "","ownerName": "ryan","duration": "209.92","createdDate": "2023-07-06 13:59:49"}
5.2.42 - POST /services/media/createFolderInEnterpriseTubeLibrary
Maakt een submap aan in de map Library van EnterpriseTube.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/createFolderInEnterpriseTubeLibrary
Parameters:
Er zijn geen parameters vereist.
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"loginId":"brianstev",
"title":"Campus Life",
"nodePID":"10177148"
}
Voorbeeldrespons:
Folder created successfully
5.2.43 - POST /services/media/createFolderInSharedFolder
Maakt een map of submap aan in SharedFolder/Internal Library.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/createFolderInSharedFolder
Parameters:
Er zijn geen parameters vereist.
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter:
{
"loginId":"brianstev",
"title":"Intro to Anthropology",
"nodePID":"10172048"
}
Voorbeeldrespons:
Folder created successfully
5.2.44 - POST /services/media/captionFileUploadLink
Biedt een URL waarmee een ondertitelings- of transcriptbestand naar de server kan worden geüpload. De API die de URL gebruikt, staat in sectie 5.2.45. Er wordt ook een sleutel verstrekt die wordt gebruikt in de JSON-bodyparameter voor de API in sectie 5.2.46.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/captionFIleUploadLink
Parameters:
Er zijn geen parameters vereist.
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter voor ondertiteling:
{
"videoPID": "672982",
"extension": "srt/vtt",
"type": "caption",
"language": "language of the caption file"
}
Dit endpoint verwacht JSON-gegevens in de volgende indeling in de bodyparameter voor transcripten en pdf:
{
"videoPID": "491182",
"type": "txt/pdf"
}
Voorbeeldrespons:
{
"url":"https://staging-yuja-upload.s3.us-west-1.amazonaws.com/294229_english.srt?x-amz-storage-class=INTELLIGENT_TIERING&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEMn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMSJHMEUCIDC%2F3c5R9xvAdVWtVuM5A9DaBun3cSkPri4vSMOnqr2lAiEA1Yvp7joCt016nE9w3psZbLAbZVSOLcN2qva21CLPx4cquwUIkv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2MzE5OTkzNDU1OTMiDEzdcJiKNf1jrn7ZByqPBYZXTrOZWoeXWxDDoWQhb4vfn%2FltSvEB315uCYAptKXLiKcIZj88MZsgEUPf%2FYvC%2B1%2FcNkYfxCWWZLSVPtCtrfm%2FXc9w359kHBsBOAD02rj6Z%2BRXOMAZTqbQ%2F%2FnNWzZjCJobgUxjXlU6pwys39JhhGN7X05mt6HCpCXpIyYe0vj8T7vWuIs5T%2FZF0nT9mo9cMN6hkj2qyPHmt8syI8kMttvyyakJ1CxCMZQcc0qdPhzgmTp1n9sV6Y5oi1jyyHG57Ja%2BQ2%2BLXqggS2egxA0n6A9dI1IHs1ZFCiPvfIp0UYiDQRQgyV1B0wrRfovcR2NAGHg4c1RbP7bmeObzE%2F%2BVktIMpGXuQkQIvqLxy9VdThk7wACZ1zx3XC6Jr%2FMNrE95P252esq9GmMW7Xykg83jXg1cVSNGy36LSeST%2FeF4Ub65WI1UWn2wHdsdvcjJGmAWbLX8qZBuTLhWCQ3Rt1F%2Bc3gYIbh%2BcuvzBiSdjDpuKPAtERShHwhuvrbUY31EkDBMeqj2G3KkCKmZkDqXCNnY7jCVrnvPQobD5MMIEXGA%2BZM3QEakotwNOOWgXX8%2FlWgxTimtk%2B83pxp6m%2FxiivIDVeTkQ8mAP3i4QB0bUuNf076KErbT8khbVduIQMyz3VJ0YhnmGq3dwgDxTgu40UA%2FlcUd9y2oOqfBj5AezxU3cjNEPBYiid7jY7siZAHCwWUS5nbPxkj7ASeen5m2nEhyN8nzZ9M6n26ZOFMXaQTstAgWnhkU4iP1ayt%2FELZESXTllpin%2FjHvUjDca7cMm1fJjJr06eJTxpjsjI3d%2Fx8oHVlVpsJXhm7mkM6f4ddpyfSFFN3iSqfsqkWEa9t06HeLpeTcBPzTUIQUY%2F8NatWRMYwsKmzpwY6sQFrbZTQQ1QMerTBaivYS%2BQ0bH6osAbrbWGeQJ2C1VnKhU1GsHNUTdbuyANoLProgcri6yvz5ZFzwzNsNpjN%2FZngqn3OFJ1TyBpW9EO5pR1fx%2BtqBR8vqwHZnpTiisFAVdxU4Jfi1eVcvCkGza9otufU9mLG4E1Bw21kYTVKPXN7ENnH5NYEoGhqb6nxZlEEKXUhDvK8NQCUKDwKY7eHOV4o3DCV9x0yiZXfRE30LCGX0G0%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230828T181024Z&X-Amz-SignedHeaders=host&X-Amz-Expires=604800&X-Amz-Credential=ASIAZGJQYWO4X4VIAIPW%2F20230828%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Signature=18393b17290ec181bfb6a8ab53b58998de77202c91e34ede49489ee7a96ddc45","key":"294229_english.srt"
}
5.2.45 - PUT <URL_Received_from_the_API_in_Section_5.2.44>
Uploadt een ondertitelingsbestand naar de server, dat vervolgens kan worden toegevoegd aan een video met behulp van de API in sectie 5.2.46
Voorbeeld-URL: https://staging-yuja-upload.s3.us-west-1.amazonaws.com/294229_english.srt?x-amz-storage-class=INTELLIGENT_TIERING&X-Amz-Security-Token=IQoJb3JpZ2luX2VjEMn%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMSJHMEUCIDC%2F3c5R9xvAdVWtVuM5A9DaBun3cSkPri4vSMOnqr2lAiEA1Yvp7joCt016nE9w3psZbLAbZVSOLcN2qva21CLPx4cquwUIkv%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FARAAGgw2MzE5OTkzNDU1OTMiDEzdcJiKNf1jrn7ZByqPBYZXTrOZWoeXWxDDoWQhb4vfn%2FltSvEB315uCYAptKXLiKcIZj88MZsgEUPf%2FYvC%2B1%2FcNkYfxCWWZLSVPtCtrfm%2FXc9w359kHBsBOAD02rj6Z%2BRXOMAZTqbQ%2F%2FnNWzZjCJobgUxjXlU6pwys39JhhGN7X05mt6HCpCXpIyYe0vj8T7vWuIs5T%2FZF0nT9mo9cMN6hkj2qyPHmt8syI8kMttvyyakJ1CxCMZQcc0qdPhzgmTp1n9sV6Y5oi1jyyHG57Ja%2BQ2%2BLXqggS2egxA0n6A9dI1IHs1ZFCiPvfIp0UYiDQRQgyV1B0wrRfovcR2NAGHg4c1RbP7bmeObzE%2F%2BVktIMpGXuQkQIvqLxy9VdThk7wACZ1zx3XC6Jr%2FMNrE95P252esq9GmMW7Xykg83jXg1cVSNGy36LSeST%2FeF4Ub65WI1UWn2wHdsdvcjJGmAWbLX8qZBuTLhWCQ3Rt1F%2Bc3gYIbh%2BcuvzBiSdjDpuKPAtERShHwhuvrbUY31EkDBMeqj2G3KkCKmZkDqXCNnY7jCVrnvPQobD5MMIEXGA%2BZM3QakotwNOOWgXX8%2FlWgxTimtk%2B83pxp6m%2FxiivIDVeTkQ8mAP3i4QB0bUuNf076KErbT8khbVduIQMyz3VJ0YhnmGq3dwgDxTgu40UA%2FlcUd9y2oOqfBj5AezTxU3cjNEPBYiid7jY7siZAHCwWUS5nbPxkj7ASeen5m2nEhyN8nzZ9M6n26ZOFMXaQTstAgWnhkU4iP1ayt%2FELZESXTllpin%2FjHvUjDca7cMm1fJjJr06eJTxpjsjI3d%2Fx8oHVlVpsJXhm7mkM6f4ddpyfSFFN3iSqfsqkWEa9t06HeLpeTcBPzTUIQUY%2F8NatWRMYwsKmzpwY6sQFrbZTQQ1QMerTBaivYS%2BQ0bH6osAbrbWGeQJ2C1VnKhU1GsHNUTdbuyANoLProgcri6yvz5ZFzwzNsNpjN%2FZngqn3OFJ1TyBpW9EO5pR1fx%2BtqBR8vqwHZnpTiisFAVdxU4Jfi1eVcvCkGza9otufU9mLG4E1Bw21kYTVKPXN7ENnH5NYEoGhqb6nxZlEEKXUhDvK8NQCUKDwKY7eHOV4o3DCV9x0yiZXfRE30LCGX0G0%3D&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Date=20230828T181024Z&X-Amz-SignedHeaders=host&X-Amz-Expires=604800&X-Amz-Credential=ASIAZGJQYWO4X4VIAIPW%2F20230828%2Fus-west-1%2Fs3%2Faws4_request&X-Amz-Signature=18393b17290ec181bfb6a8ab53b58998de77202c91e34ede49489ee7a96ddc45
Parameters:
Er zijn geen parameters vereist.
Dit endpoint verwacht binaire gegevens, doorgegeven door uw ondertitelings- of transcriptbestand te uploaden.
Voorbeeldrespons:
200 OK
5.2.46 - POST /services/media/captionFileToVideo
Upload een ondertitelings- of transcriptbestand naar een geselecteerde video.
Voorbeeld-URL: https://api-testing.yuja.com/services/media/captionFileToVideo
Parameters:
Er zijn geen parameters vereist.
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter voor ondertiteling:
{
"login_id": "749371",
"videoPID": "74492",
"file_key": "294229_english.srt",
"type": "caption"
}
Voorbeeldrespons:
Het bestand is geüpload
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter voor transcripten:
{
"videoPID": "74492",
"type": "txt/pdf"
}
Voorbeeldrespons:
Het bestand is geüpload
5.2.47 - GET /services/metadata/oai-pmh?verb=GetRecord&identifier={videoPID}&metadataPrefix=<lom_ims or oai_dc>
Geeft metagegevens terug die de gebruiker in Lumina heeft toegevoegd. Opmerking: De API vindt alleen media die door API's doorzocht mogen worden. Raadpleeg voor meer informatie over het inschakelen van uw media voor zoeken via de API onze handleiding Media doorzoekbaar maken voor API's.
Voorbeeld-URL: https://api-testing.yuja.com/services/metadata/oai-pmh?verb=GetRecord&identifier=4827
Parameter:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| videoPID | Padparameter | Integer | Een geldige ID van de video. |
Voorbeeldrespons:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2024-03-04T19:13:26Z</responseDate>
<request identifier="323797" metadataPrefix="oai_dc" verb="GetRecord">https://evergreen.yuja.com/services/</request>
<GetRecord>
<record>
<header>
<identifier>321797</identifier>
<datestamp>2023-08-31T20:13:04Z</datestamp>
<setSpec/>
</header>
<metadata>
<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:description/>
<dc:publisher>Joran Manson</dc:publisher>
<dc:date>08/31/2023</dc:date>
<dc:type/>
<dc:format/>
<dc:identifier>323797</dc:identifier>
<dc:source>https://evergreen.yuja.com/V/Video?v=321797&a=109689478</dc:source>
<dc:language>en</dc:language>
<dc:relation/>
<dc:coverage/>
<dc:rights/>
<dc:list>chunky</dc:list>
<dc:date2/>
<With_Space/>
<thh_new_space/>
<dc:contributor>Jordan Manson</dc:contributor>
<search/>
</oai_dc:dc>
</metadata>
</record>
</GetRecord>
</OAI-PMH>
5.2.48 - GET /services/metadata/oai-pmh?verb=ListRecords&metadataPrefix=<lom_ims or oai_dc>
Geeft alle bestanden met metagegevens terug waarvoor de optie “Deze media doorzoekbaar maken voor API's” is geselecteerd in de mediadetails. Indien gewenst kan ook een datumbereik worden toegepast. Opmerking: Alleen de eerste 100 bestanden worden teruggegeven. Om nog eens 100 bestanden op te vragen, moet de API opnieuw worden uitgevoerd met het hervattingstoken dat in de respons wordt meegeleverd.
Voorbeeld-URL: https://api-testing.yuja.com/services/metadata/oai-pmh?verb=ListRecords
Voorbeeld-URL met datumbereik: https://api-testing.yuja.com/services/metadata/oai-pmh?verb=ListRecords&from=2023-01-01&until=2024-03-01
Voorbeeld-URL met hervattingstoken: https://api-testing.yuja.com/services/metadata/oai-pmh?&verb=ListRecords&resumptionToken=eyJhbGciOiJub25lIn0.eyJsaW1pdCI6MTAwLCJtZXRob2RQcmVmaXgiOiIiLCJ0aW1lc3RhbXAiOjE3MDk1NzIyNzQTB9.
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldrespons:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2024-03-04T19:11:47Z</responseDate>
<request metadataPrefix="oai_dc" verb="ListRecords">https://staging-demo.yuja.com/services/</request>
<ListRecords>
<record>
<header>
<identifier>271109</identifier>
<datestamp>2022-08-30T21:34:23Z</datestamp>
<setSpec/>
</header>
<metadata>
<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
<dc:description>1255</dc:description>
<dc:publisher>Martin Lauro</dc:publisher>
<dc:date>08/30/2022</dc:date>
<dc:type/>
<dc:format/>
<dc:identifier>271109</dc:identifier>
<dc:source>https://evergreen.yuja.com/V/Video?v=271129&a=167512691</dc:source>
<dc:language>en</dc:language>
<dc:relation/>
<dc:coverage/>
<dc:rights/>
<dc:list>chunky</dc:list>
<dc:date2/>
<With_Space/>
<thh_new_space/>
<dc:contributor>saleena mgeorge</dc:contributor>
<search/>
</oai_dc:dc>
</metadata>
</record>
<resumptionToken>eyJhbGciOiJub25lIn0.eyJsaW1pdCI6MTAwLCJtZXRob2RQcmVmaXgiOiIiLCJ0aW1lc3RhbXAiOjE3MDk1Nzk1MDg1NDh9.</resumptionToken>
</ListRecords>
</OAI-PMH>
5.2.49 - GET /services/metadata/oai-pmh?verb=ListIdentifiers
Geeft alle bestanden met video- of media-PID's terug die geen metagegevens bevatten, binnen een optioneel datumbereik dat kan worden opgegeven. Alleen de eerste 100 bestanden worden teruggegeven. Om nog eens 100 bestanden op te vragen, moet de API opnieuw worden uitgevoerd met het hervattingstoken dat in de respons wordt meegeleverd. Opmerking: De API vindt alleen media die door API's doorzocht mogen worden. Raadpleeg voor meer informatie over het inschakelen van uw media voor zoeken via de API onze handleiding Media doorzoekbaar maken voor API's.
Voorbeeld-URL: https://api-testing.yuja.com/services/metadata/oai-pmh?verb=ListIdentifiers
Voorbeeld-URL met datumbereik: https://api-testing.yuja.com/services/metadata/oai-pmh?verb=ListIdentifiers&from=2023-01-01&until=2024-03-01
Voorbeeld-URL met hervattingstoken: https://api-testing.yuja.com/services/metadata/oai-pmh?&verb=ListIdentifiers&resumptionToken=eyJhbGciOiJub25lIn0.eyJsaW1pdCI6MTAwLCJtZXRob2RQcmVmaXgiOiIiLCJ0aW1lc3RhbXAiOjE3MDk1NzIyNzQTB9. (Opmerking: bij gebruik van het hervattingstoken kan geen datumbereik worden toegepast.)
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldrespons:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2024-03-04T19:09:44Z</responseDate>
<request metadataPrefix="oai_dc" verb="ListIdentifiers">https://staging-demo.yuja.com/services/</request>
<ListIdentifier>
<header>
<identifier>271109</identifier>
<datestamp>2022-08-30T21:34:23Z</datestamp>
<setSpec/>
</header>
<header>
<identifier>27652</identifier>
<datestamp>2021-11-17T20:25:07Z</datestamp>
<setSpec/>
</header>
<resumptionToken>eyJhbGciOiJub25lIn0.eyJsaW1pdCI6MTAwLCJtZXRob2RQcmVmaXgiOiIiLCJ0aW1lc3RhbXAiOjE3MDk1NzkzODQ0OD.</resumptionToken>
</ListIdentifier>
</OAI-PMH>
5.2.50 - GET /services/metadata/oai-pmh?verb=Identify
Geeft details over deze specifieke API terug, zoals de naam van de repository, het contact-e-mailadres en andere relevante informatie.
Voorbeeld-URL: https://api-testing.yuja.com/services/metadata/oai-pmh?verb=Identify
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldrespons:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2024-03-04T19:08:45Z</responseDate>
<request verb="Identify">https://evergreen.yuja.com/services/</request>
<Identify>
<repositoryName>YuJa Enterprise Video Platform</repositoryName>
<baseURL>https://evergreen.yuja.com/services/</baseURL>
<protocolVersion>1.0</protocolVersion>
<adminEmail>support@yuja.com</adminEmail>
<earliestDatestamp>2024-03-04T00:00:00Z</earliestDatestamp>
<deletedRecord>persistent</deletedRecord>
<granularity>YYYY-MM-DDThh:mm:ssZ</granularity>
</Identify>
</OAI-PMH>
5.2.51 - GET /services/metadata/oai-pmh?verb=ListMetadataFormats
Geeft documentatie terug over de Dublin Core-implementatie die wordt gebruikt voor de opmaak van metagegevens voor API's 5.2.47 tot en met 5.2.49.
Voorbeeld-URL: https://api-hudson.yuja.com/services/metadata/oai-pmh?verb=Identify
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldrespons:
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<responseDate>2024-03-04T19:07:39Z</responseDate>
<request verb="ListMetadataFormats">https://staging-demo.yuja.com/services/</request>
<ListMetadataFormats>
<metadataFormat>
<metadataPrefix>oai_dc</metadataPrefix>
<schema>https://www.dublincore.org/specifications/dublin-core/dces/1999-07-02/</schema>
<metadataNamespace>https://schema.org/</metadataNamespace>
</metadataFormat>
</ListMetadataFormats>
</OAI-PMH>
5.2.52 GET /services/media/video/{video_id}/captions
Downloadt het ondertitelingsbestand van de video.
Voorbeeld-URL: https://api-hudson.yuja.com/services/media/video/146852/captions
Parameters:
Voor deze aanroep zijn geen parameters nodig.
Voorbeeldrespons:
"English": "https://api-hudson.s3.us-west-1.amazonaws.com/489890_English.srt?X-Amz-Security-Token=IBnJb3JpZ2lun1VjEPL%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FwEaCXVzLXdlc3QtMSJIMELMQDYm3K1ksoNy4opXIjBMBJrp6Qjr7NCPDj1T3EJWQGNKwIhAItNIZWxg%2BNCQifjW8xCI6dfGJMg5edLLpYHQk4kD%2BAhKrIFCBsQABoMNjMxOTk5MzQ1NTkzIgxBv0Yv4gDr0snlDh4qjwVLraCQo4TcpTfL%2FzVXWXhnoBvuA1DElXi4qZb70lo3KLlc47z9V4XHOcGLDA5sx9yNU0LdR%2Fq8s%2FKxpZfvKs2iIy1lmU9ufOCAJlay%2BssJN4E3O%2BsFpHb6NCMsQc%2BVrG%2FHAWDCTi%2F1SAbTTTkFSvz8QCG3KN7zY8EoHpbp1pVM0Fs%2F7yHZD0yCoJHR18%2FC6QImVHQKx1dCXBEumc1gQiymsbFRFch5swNyCuV%2FqPYPWrheCo3G%2FwXttkHNvtyMWX0zW9TUsyweiTiINg9TYQ3En2VvPW0AUz8ldg0aAXOH%2F58MIceDL1d0ReXe2BIbROJEpTUFdbH7cM5wyX0CmPoV%2BOf6V9yA3cIbIyZIc4xeFLvnPuGV0l4RVm396F529F%2FesjjVhbO5Kes2Vmb8QN1onNQdJiaDGlw184U3qIOqjhi9dXxnrEFusKAd9%2FpHNllz00t2%2Be8SAIijOQmEjkAUo6vO0saKMwHuzkHAC8dXOePfYga8sYf5mOOrjsliPgi6dGG72GfpucUNd9ODVDFIVqjA3e8GtSTXoBeqd1JWY55k52ZO5twTS6U82BzPetD2b0njoUJMn3GKfJJj34S02DLobmYqebBmiNkqRxH9HJPDxGdAvdphNKJkQND1VUO%2FE1OokGx0Fj7mvC0MIiq8iHqeXBkgp4XsXlFjjaCRslT7TaIdlKf8widO6T%2Bv1V4xOa1IiXclmHBRgP%2F9OA2n0YA%2F43cleZrvz2uuGYY3EjWeVLW7Qhd76HBokkorzCog4cCedfwIs3tBfw%2FXH1qmwVDYD9ghWp8UuY9S3InvGjfrA2aaXB3Esl%2FCzeXAzZNL3JTFp9wMVzuxCDdBLjJganPVJuRJMgJUgVIPkqG2MOS8hMQGOrABVQkKcbeYPVWbp95PHprNovna8E8lGpstUxpIHX%2Bg%2FsCrz7%2FkwQ3r5chw%2BAPp4Gl2RieJowaHE%2B7Vm1OcD1FGTv2wm%2B3kZwMZc13SW30n7CD3%2BZSgM2B4GPe5hww6b1VbfSs2KZ38cZ1wqY3DHAxz1%2FrrPoFG1Ax%2FtXuXAlvm8NufrKj0dhPwhcBOJcOt6n20wq1wqw5evOjyovU96%2Brayzn4gsK2hbj9aRj1IhIJfLU%3D&X-Amz-Algorithm=AWS4-HNAC-SHA256&X-Amz-Date=20250723T183412Z&X-Amz-SignedHeaders=host&X-Amz-Expires=86549&X-Amz-Credential=ASICAYJQYWO474CQZN7R%2F20250713%2Fus-west-1%2Cs3%2Faws4_request&X-Amz-Signature=55763a2548L17dc16063e3fa74813da2881464689a45acf98f22d850"
5.2.53 - POST /services/media/importLink
Importeer een video van een ander platform naar uw mediabibliotheek van het videoplatform YuJa Lumina via een downloadlink.
Voorbeeld-URL: https://staging-demo.yuja.com/services/media/importLink
Parameters:
| Naam | Type | Beschrijving |
|---|---|---|
| login_id | Integer | ID van de gebruiker |
| title | String | Videotitel |
| DownloadURL | String | Link naar het videobestand |
| autoEAD | Boolean | Geeft aan of audiodescriptie automatisch moet worden toegevoegd (true of false) |
| description | String | Optionele beschrijving van de video |
Dit endpoint verwacht JSON-gegevens in dit formaat in de bodyparameter:
{
"login_id":"12",
"title":"Lecture 1",
"description":"Recording of Lecture 1",
"DownloadURL":"https:\/\/cdnapisec.kaltura.com\/p\/1038472\/sp\/103847200\/playManifest\/entryId\/1_2iep6n7p\/format\/download\/protocol\/https\/flavorParamIds\/0",
"autoEAD":true
}
Voorbeeldrespons:
{
"title": "Lecture 1",
"id": 1234567,
"videoDirectLink": "https://staging-demo.yuja.com/V/Video?v=1234567&a=987654321"
}
6 - Overzicht van de analyse-API
Media vertegenwoordigt alle items van de instelling. Dit omvat audiobestanden, videobestanden en andere documenten.
6.1 - Analytisch objectmodel
| Variabele | Type | Beschrijving |
|---|---|---|
| group_id | string | Een unieke klas-ID die door het systeem wordt gegenereerd. |
6.2 - Belangrijkste endpoints
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /analytics/report/bandwidth/{group_id} | Haalt het bandbreedterapport van de groep op. |
| GET | /analytics/report/storage/{group_id} | Haalt het opslagrapport van de groep op. |
| GET | /analytics/report/videoview/{group_id} | Haalt het rapport over videoweergaven van de groep op. |
| GET | /analytics/report/visitors | Haalt het bezoekersrapport van de instelling op. |
6.2.1 - GET /analytics/report/bandwidth/{group_id}
Geeft een bestand terug met details over het bandbreedtegebruik van een groep.
Voorbeeld-URL: https://api-testing.yuja.com/services/analytics/report/bandwidth/1365
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | Padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
6.2.2 - GET /analytics/report/storage/{group_id}
Geeft een bestand terug met details over het opslaggebruik van een groep.
Voorbeeld-URL: https://api-testing.yuja.com/services/analytics/report/storage/1365
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | Padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
6.2.3 - GET /analytics/report/videoview/{group_id}
Geeft een bestand terug met details over de videoweergaven van een groep.
Voorbeeld-URL: https://api-testing.yuja.com/services/analytics/report/videoview/1365
Parameters:
| Naam | Parametertype | Type | Beschrijving |
|---|---|---|---|
| group_id | Padparameter | string | De waarde moet overeenkomen met het veld group_id in de aanroep GET /groups. |
6.2.4 - GET /analytics/report/visitors
Geeft een bestand terug met bezoekersdetails van de instelling.
Voorbeeld-URL: https://api-testing.yuja.com/services/analytics/report/visitors
Parameters:
Voor deze aanroep zijn geen parameters vereist.
7 - Overzicht van de auditlog-API
AuditLog vertegenwoordigt alle logboeken die beschikbaar zijn op basis van datumbereik en type.
7.1 - Auditlog-objectmodel
| Variabele | Type | Beschrijving |
|---|---|---|
| creationTimestamp | Timestamp | Tijdstempel van het moment waarop de gebeurtenis plaatsvond. Opmerking: de tijdstempel volgt de tijdzone van de instelling. |
| eventName | string | Naam van de gebeurtenis |
| details | string | Details die specifiek zijn voor die gebeurtenis |
7.2 - Belangrijkste endpoints
| Methode | Pad | Beschrijving |
|---|---|---|
| GET | /auditLog/entries | Haalt de logboeken op van alle vermeldingen die voor het gebeurtenistype zijn opgegeven, binnen het datumbereik. |
7.2.1 - GET /auditLog/entries
Geeft een JSON-lijst met objecten terug, waarbij elk object een logboekvermelding is.
Voorbeeld-URL: https://staging-demo.yuja.com/services/auditLog/entries?startTime=01/12/2024&endTime=02/01/2025&eventType=New Log In
Parameters
| Naam | Parametertype | Type | Optioneel | Beschrijving |
|---|---|---|---|---|
| startTime | Queryparameter | Date | Optioneel | De waarde moet de notatie dd/mm/yyyy hebben |
| endTime | Queryparameter | Date | Optioneel | De waarde moet de notatie dd/mm/yyyy hebben |
| eventType | Queryparameter | String | Verplicht | De waarde moet exact overeenkomen met de weergave (hoofdletters en spaties) in Lumina onder Beheerpaneel > Meldingen > Recente meldingen > kolom Activiteit. |
| offset | Queryparameter | int | Optioneel |
Slaat het opgegeven aantal logboekvermeldingen over. De waarde moet een geldig geheel getal zijn. Voorbeeld: Als u de waarde 25 invoert, wordt een JSON-lijst teruggegeven die begint bij het 26e logboek. |
Voorbeeldrespons:
[
{
"creationTimestamp": "2021-05-20 16:48:48",
"eventName": "Change Owner",
"details": "John changed owner of media object titled mpg_test1 from user JohnInstructor to user David"
},
{ "creationTimestamp": "2021-05-18 16:11:31",
"eventName":"Change Owner",
"details": "Nick changed owner of media object titled My Event on Thursday, March 30, 2017 from user Ronald to user Terry"
}
]