Méthodes complémentaires de l'API REST
Méthodes de baseMéthodes complémentairesEntitésPaginationAPIKeyExportOptionFileFolderLanguageResultRevisionSummarySummaryOptionTimeCounterTimeRestrictionTranslationPairTreatmentPoints de terminaisonClé d'APILangue de traductionFichiersDossiersTemps disponibleTraitement via les méthodes de baseRésultats de traitementRévisions de transcriptionRésumé de transcription
Méthodes complémentaires de l'API REST
L'API REST de YobiYoba peut aussi être utilisée pour interagir avec votre compte. Consulter le temps restant, vos fichiers, vos dossiers, etc...
Les méthodes complémentaires s'utilisent via l'URL suivante :
curl --location https://member.yobiyoba.com/<end_point> \
--header 'api-key: <YOUR_APIKEY>'
Comme pour les méthodes de base, la clé d'API doit être ajouté en tant qu'en-tête HTTP "api-key".
Le retour des methodes complémentaires est toujours au format JSON. Les retours contiennent des structures définient qui se basent sur les définition des Entités.
Paramètres autorisés en query-string :
-
fields : Ce paramètre est utilisé pour selectionner les champs à retourner par l'API REST.
S'il n'est pas indiqué, les champs par default des entités seront retournés.
La veleur de fields doit être un enchainement de valeur séparé par une virgule (U+002C COMMA, “,”).
Si vous demandez un ensemble de champs pour un type d'entité donné, la réponse ne comprendra pas les champs par défaut.
Si un champ d'une entité est lui-même une entité, le paramètre fields peut également être utilisé pour sélectionner les champs à renvoyer (sub_entity_field_name.field_name).
Le jocker * peut être utilisé pour retourner l'ensemble des champs.
-
page : Les points de terminaison qui permettent de récuperer l'intégralité d'un type d'Entités retourne le contenu de façon paginée. Le numéro de la page doit donc être passé en paramètre. Si ce paramètre n'est pas fourni, la valeur par defaut interprétée est 1.
-
size : La taille des retours paginés peut être modifié via ce paramètre. Ce paramètre à une valeur par defaut et une valeur maximale pour chacune des méthodes compatibles.
-
log
: Permet de journaliser un appel à l'API. La valeur attendue est
true(log=true). Retrouvez les appels journalisés sur la page "Journal des appels".
curl --location "https://member.yobiyoba.com/<end_point>?fields=id,label&page=1&size=10" \
--header 'api-key: <YOUR_APIKEY>'
Entités
Notre API REST donne accès à différentes Entités vous permettant ainsi de gerer vos fichiers et votre compte.
- Pagination : Un objet Pagination est ajouté dans tous les retours, des points de terminaisons de l'API, qui supportent la fonctionnalité de pagination.
- APIKey : Contient les informations relatives à votre clé API, comme la date de création ou le nom de la clé.
- ExportOption : Un objet ExportOption permet de définir les paramètres lorsque l'on veut exporter une transcription.
- File : Représente un fichier audio qui existe ou a existé sur votre compte. Un File est créé lorsque vous envoyez un fichier à partir de l'interface web ou lorsque vous importez un traitement à partir de l'API.
- Folder : Représente un répertoire créé par l'utilisateur pour organiser des File.
- Language : Un objet Language contenant des informations sur une langue.
- Result : Correspond au résultat du traitement disponible à partir de l'interface web. Un Result est créé lorsque l'utilisateur exécute un traitement à partir de l'interface web ou lorsqu'un Treatment est importé à partir de l'API.
- Revision : Il s'agit d'une révision textuelle d'un Result, créée à partir de l'éditeur.
- Summary : Contient les informations d'un résumé effectué à partir d'un Result ( et d'une Revision).
- SummaryOption : Objet contenant les options utilisées pour générer un résumé de transcription
- TimeCounter : This is the user's time counter. It indicates the time available for processing.
- TimeRestriction : Correspond à une restriction de temps appliquée au compte par son compte principal.
- TranslationPair : Un objet TranslationPair permet de definir un couple de langue utilisé pour la traduction.
- Treatment : Représente un processus exécuté à partir d'un appel API. Seuls les appels aux méthodes de bases de l'API (bs_* et cts_*) entraînent la création d'un Treatment.
Pagination
Un objet Pagination est ajouté dans tous les retours, des points de terminaisons de l'API, qui supportent la fonctionnalité de pagination.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| current | True | string | Url de la page courrante. |
| last | True | string | Url de la dernière page. |
| previous | True | string ou null | Url de la page précédente. |
| next | True | string ou null | Url de la page suivante. |
exemple d'Entité Pagination #1{
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
exemple d'Entité Pagination #2{
"current": "<url_current>",
"last": "<url_last_page>",
"previous": "<url_previous_page>"
}
exemple d'Entité Pagination #3{
"current": "<url_current>",
"last": "<url_last_page>",
"previous": "<url_previous_page>",
"next": "<url_next_page>"
}
APIKey
Contient les informations relatives à votre clé API, comme la date de création ou le nom de la clé.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Identifiant unique de l'APIKey. |
| name | True | string ou null | Nom de l'APIKey. |
| creation_date | False | string | Date de création de l'APIKey. (format ISO-8601) |
| deactivation_date | False | string ou null | Date de désactivation de l'APIKey. (format ISO-8601) |
| expiration_date | False | string ou null | Date d'expiration de l'APIKey. (format ISO-8601) |
| key | True | string | Clé à fournir en en-tête de chaque requete. (affichée partiellement). |
| state | False | int | Status de l'APIKey. [ 0 : désactivée par notre service; 1 : activée; 2 : désactivé par le propriétaire) |
exemple d'Entité APIKey{
"id": "YG",
"name": "Documentation team's key",
"creation_date": "2026-06-18T21:02:19+00:00",
"deactivation_date": null,
"expiration_date": "2027-12-18T09:02:19+00:00",
"key": "rNFg7Gu***************",
"state": 0
}
ExportOption
Un objet ExportOption permet de définir les paramètres lorsque l'on veut exporter une transcription.
| Champ | Requis | Type | Déscription |
|---|---|---|---|
| format | True | string | Format dans lequel vous souhaitez exporter la transcription. Formats disponibles : - pdf : Portable Document Format (.pdf) - xml : Fichier XML - doc : Word (.doc) - docx : Word (.docx) - rtf : Texte enrichie (.rtf) - csv : Fichier CSV (.csv) - srt : SubRip (.srt) - vtt : Web Video Text Tracks (.vtt) - sbv : SubViewer (.sbv) - eaf : ELAN Annotation (.eaf) - textgrid : Praat TextGrid (.TextGrid) |
| options | False | [ string,...] | Options que vous voulez appliquer pour l'exportation de la transcription. Certaines options ne sont pas disponible pour certains formats. Options disponibles (formats compatibles) : - translation : Activer l'option pour exporter la transcription dans une ou plusieurs autres langues. (pdf,xml,doc,docx,rtf,csv,srt,vtt,sbv,eaf,textgrid) - include_speakername : Inclure le nom des locuteurs (pdf,doc,docx,rtf,srt,vtt,sbv,eaf,textgrid) - include_timecode : Inclure les codes temporels (pdf,doc,docx,rtf) - merge_transcription : Fusionner les transcriptions selectionnées en un seul sortie. (pdf,doc,docx,rtf) - merge_samespeaker : Fusionner les segments successifs d'un même locuteur en un seul segment. (pdf,xml,doc,docx,rtf,csv) - add_title : Activer l'option d'ajout d'un titre à l'export. (pdf,doc,docx,rtf) - important_only : N'exporter que les segments marqués comme importants (pdf,xml,doc,docx,rtf,srt,vtt,sbv,eaf,textgrid) - anonymized_export : Exporter en version anonymisée (pdf,xml,doc,docx,rtf,csv,srt,vtt,sbv,eaf,textgrid) - include_anonymized_audio : Inclure l'audio en version anonymisée (seulement si l'export anonymisé est activé) (pdf,xml,doc,docx,rtf,csv,srt,vtt,sbv,eaf,textgrid) |
| title | False | string | Titre que vous souhaitez appliquer au document ou à la fusion de documents lors de l’exportation de la transcription. Ce paramètre n’est interprété que si l’option add_title est activée. |
| translation_pairs | False | [ TranslationPair,...] | Liste des TranslationPair utilisées pour effectuer une traduction lors de l'export du ou des documents. |
exemple d'Entité ExportOption #1{
"format": "pdf"
}
exemple d'Entité ExportOption #2{
"format": "pdf",
"options": [
"include_speakername",
"include_timecode"
]
}
exemple d'Entité ExportOption #3{
"format": "pdf",
"options": [
"include_speakername",
"include_timecode",
"merge_transcription",
"add_title"
],
"title": "Export Title"
}
exemple d'Entité ExportOption #4{
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
File
Représente un fichier audio qui existe ou a existé sur votre compte. Un File est créé lorsque vous envoyez un fichier à partir de l'interface web ou lorsque vous importez un traitement à partir de l'API.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Idendifiant unique du File. |
| originalname | True | string | Nom original du File, extrait lors de la soumission du fichier. |
| displayablename | False | string | Nom du File affiché sur l'interface web. Initialisé depuis la valeur du champ "originalname". Peut être modifié par l'utilisateur. |
| name | True | string | Nom interne du File, généré par le system. |
| creationdate | False | string | Date de création du File. Correspond à la date d'envoi du File ou à la date d'importation du Treatment. (format ISO-8601) |
| duration | False | int | Durée de la piste audio, en dixièmes de seconde. |
| bytes | False | int | Taille du fichier en octets. |
| process_state | False | int | Identifiant de l'état de traitement du File. [0 : Pas de traitement ; 1 : En erreur ; 2 : Traitement en cours ; 3 : Traité ] |
| folder | False | Folder ou null | Dossier dans lequel le File a été classé |
| deleted | False | bool | Indique si le File a été supprimé par l'utilisateur. |
| results | False | [ Result,...] | Liste des Result générés à partir du File. |
exemple d'Entité File{
"id": "VO",
"originalname": "My_File_1.mp3",
"displayablename": "",
"name": "0e2f5fb315d0-0000007f-0000007f-6e5e-d6c65ac081d4d7fdf252e4624b55de96",
"creationdate": "2026-06-18T21:02:19+00:00",
"duration": 2340,
"bytes": 10240,
"process_state": 3,
"deleted": true,
"folder": {
"id": "PQ",
"name": "My directory 1"
},
"results": []
}
Folder
Représente un répertoire créé par l'utilisateur pour organiser des File.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Identifiant unique du Folder. |
| parentId | False | string ou null | Identifiant unique du Folder qui contient le Folder. (Folder parent) |
| name | True | string | Nom du Folder. |
| children | False | [ Folder,...] | Liste des Folder au sein du Folder. (sous-dossiers) |
| files | False | [ File,...] | Liste des File dans le Folder. |
exemple d'Entité Folder #1{
"id": "PQ",
"parentId": null,
"name": "My directory 1",
"children": [
{
"id": "81",
"name": "My sub-directory of My directory 1"
}
],
"files": [
{
"id": "7YrV",
"originalname": "Interview 5 - Membre du collectif 3.MP3",
"name": "0eb32ca6dc5e-00000025-00000059-21f1-0fb103bcc7e1311871181f371a4d30d2"
},
{
"id": "4pk",
"originalname": "Interview 4 - YP.MP3",
"name": "0e7fa3020e60-00000025-000000b9-1c40-a30c7d41c203590a24e0c26a4bb1080c"
},
{
"id": "kkV",
"originalname": "Interview 3 - Maire.MP3",
"name": "0e78fe03f375-00000025-00000059-3cdd-b20aa537dcead286176b2fe27b4419d6"
}
]
}
exemple d'Entité Folder #2{
"id": "81",
"parentId": "PQ",
"name": "My sub-directory of My directory 1",
"children": [],
"files": [
{
"id": "wJM5",
"originalname": "Entretien 4 - ALD.MP3",
"name": "0eb58f4afda1-00000025-00000059-7ea8-c9d50353afcf93f4440b90baba4e260b"
},
{
"id": "Kw1o",
"originalname": "Entretien 1 - VR.MP3",
"name": "0eb32ed751a7-00000025-00000059-243f-a35a0b22392e808b9c41ea7b5778b0c7"
},
{
"id": "Lem1",
"originalname": "Entretien 2 - B.MP3",
"name": "0eb32ea5ae90-00000025-00000059-2501-3d85ee94f49af165d1019da633440570"
},
{
"id": "j9PP",
"originalname": "Entretien 3 - AL.MP3",
"name": "0eb414a2587f-00000025-00000059-7193-0a7d9cfa0bb67068acc4f293a45f920a"
}
]
}
Language
Un objet Language contenant des informations sur une langue.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| code | True | string | Code ISO639-2 de la langue. |
| label | True | string ou null | Nom de la langue. |
exemple d'Entité Language #1{
"code": "eng",
"label": "English"
}
exemple d'Entité Language #2{
"code": "fre",
"label": "French"
}
Result
Correspond au résultat du traitement disponible à partir de l'interface web. Un Result est créé lorsque l'utilisateur exécute un traitement à partir de l'interface web ou lorsqu'un Treatment est importé à partir de l'API.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Identifiant unique du Result. |
| datestart | False | string | Date de début du processus qui a généré ce Result. (format ISO-8601) |
| dateend | False | string ou null | Date de fin du processus qui a généré ce Result.. (format ISO-8601) |
| deleted | False | bool | Indique si ce Result a été supprimé par l'utilisateur |
| process_state | False | int | Indique l'état de ce Result. (0: En attente de traitement, 1: En cours de traitement, 2: Traité avec succès, 3: En erreur) |
| spokenduration | False | float | Temps de parole reconnu, en secondes. |
| signalduration | False | float | Durée du signal audio, en secondes. |
| file | False | File | File traité pour obtenir ce Result. |
| treatment | False | Treatment ou null | Treatment à l'origine de ce Result. |
| revisions | False | [ Revision,...] ou null | Tableau des Revision créées pour ce Result. Les Revision sont créées à partir de l'éditeur. |
| summaries | False | [ Summary,...] ou null | Tableau des Summary créés à partir de ce Result. |
exemple d'Entité Result{
"id": "mv",
"datestart": "2026-06-18T21:01:59+00:00",
"dateend": "2026-06-18T21:02:19+00:00",
"deleted": true,
"process_state": 2,
"spokenduration": 157,
"signalduration": 234,
"file": {
"id": "VO",
"originalname": "My_File_1.mp3",
"name": "0e2f5fb315d0-0000007f-0000007f-6e5e-d6c65ac081d4d7fdf252e4624b55de96"
},
"treatment": {
"id": "Xn",
"filename": "My_File_1.mp3",
"in_process": true
},
"revisions": null,
"summaries": null
}
Revision
Il s'agit d'une révision textuelle d'un Result, créée à partir de l'éditeur.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Identifiant unique de la Revision. |
| number | True | int | Numéro de la Revision. |
| dateupdate | False | string | Date de dernière modification de la Revision. (format ISO-8601) |
exemple d'Entité Revision{
"id": "dBi8",
"number": 2,
"dateupdate": "2026-06-18T21:02:19+00:00"
}
Summary
Contient les informations d'un résumé effectué à partir d'un Result ( et d'une Revision).
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Identifiant unique du Summary. |
| creation_date | False | string | Date de création du Summary. (format ISO-8601) |
| title | True | string ou null | Titre du Summary. |
| text | True | string ou null | Text du Summary. |
| language | True | string ou null | Langue du Summary |
| process_state | True | string ou null | Identifiant de l'état de traitement du Resumé. [0 : En attente ; 1 : Traitement en cours ; 2 : Traité ; 3 : En echec ; 4 : Annulé ] |
| progression | False | float | Progression de la géneration du Summary. (Entre 0.00 (0%) et 1.00 (100%)) |
| deleted | False | bool | Indique si le Summary a été supprimé par l'utilisateur. |
| result | False | Result | Result utilisé pour générer ce Summary. |
exemple d'Entité Summary{
"id": "KG6",
"creation_date": "2025-01-23T17:30:00+00:00",
"title": "Conversation between two people.",
"text": "Alice and Mark discussed their weekend plans. Alice suggested going hiking, while Mark preferred a movie night because the weather forecast predicted rain. They agreed to check the weather on Saturday morning and decide then.",
"language": "eng",
"process_state": 2,
"progression": 1,
"deleted": false,
"result": {
"id": "mv"
}
}
SummaryOption
Objet contenant les options utilisées pour générer un résumé de transcription
| Champ | Requis | Type | Déscription |
|---|---|---|---|
| include_speakers | False | bool | Utiliser les noms des locuteurs dans la source utilisée pour le résumé (en plus du texte transcrit). |
exemple d'Entité SummaryOption{
"include_speakers": true
}
TimeCounter
This is the user's time counter. It indicates the time available for processing.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Unique identifier of the TimeCounter. |
| remaining_second | True | float ou null | Remaining second on the time counter. |
exemple d'Entité TimeCounter{
"id": "Op",
"remaining_second": 12.6
}
TimeRestriction
Correspond à une restriction de temps appliquée au compte par son compte principal.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| minutes_used | True | int | Le nombre maximum de minutes consommées pendant la période de restriction. |
| minutes_limit | True | array | Le nombre maximum de minutes consommables pendant la période de restriction. |
| period_start | True | string | Date de début de la période de restriction. (format RFC 3339) |
| period_end | True | string | Date de fin de la période de restriction. (format RFC 3339) |
| period_type | True | string | Type de la période de restriction. (Types existants : global, monthly, weekly, daily) |
exemple d'Entité TimeRestriction{
"minutes_used": 25,
"minutes_limit": 600,
"period_start": "2026-06-18T00:00:00+00:00",
"period_end": "2026-07-18T00:00:00+00:00",
"period_type": "monthly"
}
TranslationPair
Un objet TranslationPair permet de definir un couple de langue utilisé pour la traduction.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| from | False | Language | Langue source du texte à traduire. |
| to | False | Language | Langue de destination du texte à traduire. |
exemple d'Entité TranslationPair{
"from": {
"code": "eng",
"label": "English"
},
"to": {
"code": "fre",
"label": "French"
}
}
Treatment
Représente un processus exécuté à partir d'un appel API. Seuls les appels aux méthodes de bases de l'API (bs_* et cts_*) entraînent la création d'un Treatment.
| Champ | Inclus par défaut | Type | Déscription |
|---|---|---|---|
| id | True | string | Identifiant unique du Treatment. |
| filename | True | string | Nom original du fihcier soumis à l'API. |
| sessionId | False | string | Identifiant de session du Treatment. |
| datestart | False | string | Date de debut du Treatment. (format ISO-8601) |
| dateend | False | string ou null | Date de fin du Treatment. (format ISO-8601) |
| language | False | string | Modèle de langue. (ISO 639-2 language code or internal code) |
| type | False | string | Type de traitement audio. (broadcast, phone, multidomain). |
| in_process | True | bool | Indique si le traitement est en cours. |
| error_message | False | string ou null | Nul par défaut. En cas d'erreur de traitement, cette valeur n'est pas nulle. |
| results | False | [ Result,...] | Liste des Result générés par ce Treatment. (en important celui-ci) |
| apikey | False | APIKey | APIkey utilisées pour soumettre ce Treatment. |
exemple d'Entité Treatment{
"id": "Xn",
"filename": "My_File_1.mp3",
"sessionId": "60182c65-7f000101-567a",
"datestart": "2026-06-18T21:01:59+00:00",
"dateend": "2026-06-18T21:02:19+00:00",
"language": "eng",
"type": "brodcast",
"in_process": true,
"error_message": null,
"results": [],
"apikey": {
"id": "YG",
"name": "Documentation team's key",
"key": "rNFg7Gu***************"
}
}
Points de terminaisons disponibles
- GET/api/v1/apikeys : Retourne la liste de vos APIKey.
- GET/api/v1/apikeys/{apikey_id[,another_apikey_id,...]} : Retourne une ou plusieurs APIKey selon les paramètres fournis.
- PUT/api/v1/apikey : Met à jour les données d'une APIKey.
- GET/api/v1/translation/pairs : Renvoie la liste des paires de langues disponibles pour la traduction.
- GET/api/v1/files : Retourne la liste de vos File.
- GET/api/v1/files/{file_id[,another_file_id,...]} : Retourne un ou plusieurs File selon les paramètres fournis.
- PUT/api/v1/file : Met à jour les données d'un File.
- DELETE/api/v1/file/{file_id} : Supprime définitivement un File de votre compte.
- GET/api/v1/export/files : Exporte toutes les Revision de tous les Result d'un ou plusieurs File dans le format choisi. Si l'export concerne plusieurs Revision, une archive sera générée.
- GET/api/v1/folders : Retourne la liste des vos Folder.
- GET/api/v1/folders/{folder_id[,another_folder_id,...]} : Retourne un ou plusieurs Folder selon les paramètres fournis.
- PUT/api/v1/folder : Met à jour les données d'un Folder.
- POST/api/v1/folder : Créer un Folder
- DELETE/api/v1/folder/{folder_id} : Supprime un Folder de façon permanente.
- GET/api/v1/timecounter : Retourne votre compteur de temps.
- GET/api/v1/account/timerestrictions/ : Retourne la liste des TimeRestriction appliquées à votre compte.
- GET/api/v1/treatments : Retourne la liste de vos Treatment.
- GET/api/v1/treatments/{treatment_id[,another_treatment_id,...]} : Retourne un ou plusieurs Treatment selon les paramètres fournis.
- GET/api/v1/archive/treatments : Retourne la liste de vos Treatment qui ont été archivés dans notre système.
- GET/api/v1/archive/treatments/{treatment_id[,another_treatment_id,...]} : Retourne un ou plusieurs Treatment ,qui ont été archivés, selon les paramètres fournis.
- POST/api/v1/treatments/import : Importe un ou plusieurs Treatment dans vos File/Result.
- GET/api/v1/export/treatments : Exporte un ou plusieurs Treatment dans le format choisi.
- GET/api/v1/results : Retourne la liste de vos Result.
- GET/api/v1/results/{result_id[,another_result_id,...]} : Retourne un ou plusieurs Result selon les paramètres fournis.
- GET/api/v1/export/results : Exporte toutes les Revision d'un ou plusieurs Result dans le format choisi.
- DELETE/api/v1/result/{result_id} : Supprime définitivement un Result de votre compte.
- GET/api/v1/export/revisions : Exporte une ou plusieurs Revision dans le format choisi.
- GET/api/v1/summaries : Retourne la liste de vos Summary.
- GET/api/v1/summaries/{summary_id[,another_summary_id,...]} : Retourne une ou plusieurs Summary selon les paramètres fournis.
- POST/api/v1/summary : Demander la génération d'un Summary.
Clé d'API
Langue de traduction
Fichiers
Dossiers
Temps disponible
Traitement via les méthodes de base
Résultats de traitement
Révisions de transcription
Résumé de transcription
Clé d'API
Gestion des clés d'API
GET /api/v1/apikeys
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| apikeys | [ APIKey,...] | |
| pagination | Pagination |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/apikeys' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"apikeys": [
{
"id": "n8",
"name": "my APIKey",
"key": "IOJkosdjfoijeoiJROIJFEOI"
},
{
"id": "p8",
"name": "another APIKey",
"key": "KlkfjOIEIOFU78HJKSH"
}
],
"pagination": {
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
}
GET /api/v1/apikeys/{apikey_id[,another_apikey_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| apikeys | [ APIKey,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/apikeys/n8,p8' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"apikeys": [
{
"id": "n8",
"name": "my APIKey",
"key": "IOJkosdjfoijeoiJROIJFEOI"
},
{
"id": "p8",
"name": "another APIKey",
"key": "KlkfjOIEIOFU78HJKSH"
}
]
}
PUT /api/v1/apikey
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| id | Oui | string | Identifiant unique de l'APIKey. |
| name | Non | string | Nom de l'APIKey. |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| apikey | APIKey |
Exemple d'appels:
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/apikey' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"id": "n8",
"name": "new name"
}
{
"apikey": {
"id": "n8",
"name": "new name"
}
}
Langue de traduction
Accès aux informations permettant d'effectuer des traductions
GET /api/v1/translation/pairs
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| pairs | [ TranslationPair,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/translation/pairs' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"pairs": [
{
"from": {
"code": "eng",
"label": "English"
},
"to": {
"code": "fre",
"label": "French"
}
}
]
}
Fichiers
Gestion de vos fichiers
GET /api/v1/files
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| files | [ File,...] | |
| pagination | Pagination |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"files": [
{
"id": "MA",
"name": "0f52d67ece67-000000ac-000000ac-01bf-eafa18455f4774bb6bd0535f34d57821",
"originalname": "audio_1.wav"
},
{
"id": "4y",
"name": "0f60eac20b85-000000ac-000000ac-0689-e6b9fedf401dba9dbfc03119edbbdcff",
"originalname": "audio_2.mp3"
}
],
"pagination": {
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
}
GET /api/v1/files/{file_id[,another_file_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| files | [ File,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/files/MA' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"files": [
{
"id": "MA",
"name": "0f52d67ece67-000000ac-000000ac-01bf-eafa18455f4774bb6bd0535f34d57821",
"originalname": "audio_1.wav"
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/files/MA?fields=id,displayablename' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"files": [
{
"id": "MA",
"displayablename": "my audio file #1"
}
]
}
PUT /api/v1/file
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| id | Oui | string | Idendifiant unique du File. |
| displayablename | Non | string | Nom du File affiché sur l'interface web. Initialisé depuis la valeur du champ "originalname". Peut être modifié par l'utilisateur. |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| file | File |
Exemple d'appels:
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/file' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"id": "MA",
"displayablename": "my audio WAV file #1"
}
{
"file": {
"id": "MA",
"displayablename": "my audio WAV file #1"
}
}
DELETE /api/v1/file/{file_id}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| file | File | Seuls les champs "id" et "deleted" seront retournés pour cette Entité File. |
Exemple d'appels:
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/file/MA' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"file": {
"id": "MA",
"deleted": true
}
}
GET /api/v1/export/files
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| revisionIds | Non | [string,...] | Tableau d'id de File. |
| ExportOption | Oui | ExportOption | Option d'exportation des File |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| errors | [ object,...] | Les File bloquant l'export et la raison. |
| binary | binary | Un fichier binaire sera directement retourné par cette methode en cas de succès. |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"MA",
"4y"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"MA"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/files' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"MA"
],
"ExportOption": {
"format": "pdf",
"options": [
"include_speakername",
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (pdf file translated)
Dossiers
Gestion de vos dossiers
GET /api/v1/folders
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| folders | [ Folder,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/folders' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"folders": [
{
"id": "gJ",
"name": "My Folder",
"children": [
{
"id": "GM",
"name": "SubFolder of My Folder",
"children": []
}
]
}
]
}
GET /api/v1/folders/{folder_id[,another_folder_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| folders | [ Folder,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/folders/gJ,GM' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"folders": [
{
"id": "gJ",
"name": "My Folder"
},
{
"id": "GM",
"name": "SubFolder of My Folder"
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/folders/gJ,GM?fields=id,name,children.id' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"folders": [
{
"id": "gJ",
"name": "My Folder",
"children": [
{
"id": "GM"
}
]
},
{
"id": "GM",
"name": "SubFolder of My Folder",
"children": []
}
]
}
PUT /api/v1/folder
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| folder | APIKey |
Exemple d'appels:
curl --location --request PUT 'https://member.yobiyoba.com/api/v1/folder' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"id": "gJ",
"name": "My Main Folder"
}
{
"folder": {
"id": "gJ",
"name": "My Main Folder"
}
}
POST /api/v1/folder
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| parentId | Non | string | Identifiant unique du Folder qui contient le Folder. (Folder parent) |
| name | Oui | string | Nom du Folder. |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| folder | Folder |
Exemple d'appels:
curl --location --request POST 'https://member.yobiyoba.com/api/v1/folder' \
--header 'api-key: <YOUR_APIKEY>'
{
"name": "my new folder",
"parentId": "gJ"
}
{
"folder": {
"id": "E6",
"parentId": "gJ",
"name": "my new folder",
"children": [],
"files": []
}
}
DELETE /api/v1/folder/{folder_id}
Exemple d'appels:
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/folder/gJ' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{} with status code 200
Temps disponible
Accès aux informations concernant votre temps disponible ou les restrictions sur son utilisation.
GET /api/v1/timecounter
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| timecounter | TimeCounter |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/timecounter' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"timecounter": {
"id": "Op",
"remaining_second": 2.5
}
}
GET /api/v1/account/timerestrictions/
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| timerestrictions | [ TimeRestriction,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/account/timerestrictions/' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"timerestrictions": [
{
"minutes_used": 25,
"minutes_limit": 600,
"period_start": "2026-06-10T00:00:00+00:00",
"period_end": "2026-07-10T00:00:00+00:00",
"period_type": "monthly"
},
{
"minutes_used": 2,
"minutes_limit": 30,
"period_start": "2026-06-18T00:00:00+00:00",
"period_end": "2026-06-19T00:00:00+00:00",
"period_type": "daily"
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/account/timerestrictions/' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"timerestrictions": []
}
Traitement via les méthodes de base
Permet d'interagir avec vos traitements effectués via les méthodes de base.
GET /api/v1/treatments
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| treatments | [ Treatment,...] | |
| pagination | Pagination |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
},
{
"id": "ND",
"filename": "file_2.wav",
"in_process": true
}
],
"pagination": {
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
}
GET /api/v1/treatments/{treatment_id[,another_treatment_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| treatments | [ Treatment,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/treatments/ox' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/treatments/ox,ND' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
},
{
"id": "ND",
"filename": "file_2.wav",
"in_process": true
}
]
}
GET /api/v1/archive/treatments
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| treatments | [ Treatment,...] | |
| pagination | Pagination |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
},
{
"id": "ND",
"filename": "file_2.wav",
"in_process": true
}
],
"pagination": {
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
}
GET /api/v1/archive/treatments/{treatment_id[,another_treatment_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| treatments | [ Treatment,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments/ox' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
}
]
}
curl --location 'https://member.yobiyoba.com/api/v1/archive/treatments/ox,ND' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"treatments": [
{
"id": "ox",
"filename": "file_1.mp3",
"in_process": true
},
{
"id": "ND",
"filename": "file_2.wav",
"in_process": true
}
]
}
POST /api/v1/treatments/import
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| treatmentIds | Non | [string,...] | Liste d'id de Treatment. |
| sessionIds | Non | [string,...] | Liste d'identifiant de session. |
| folderId | Non | string | Id du Folder dans lequel classer le fichier importé. |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| results | [ Result,...] | |
| errors | [ object,...] | Les Treatments non importés et la raison. |
Exemple d'appels:
curl --location --request POST 'https://member.yobiyoba.com/api/v1/treatments/import' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox",
"ND"
]
}
{
"results": [
{
"id": "3Y"
},
{
"id": "le"
}
],
"errors": []
}
curl --location 'https://member.yobiyoba.com/api/v1/treatments/import' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox"
],
"folderId": "gJ"
}
{
"results": [
{
"id": "OL"
}
],
"errors": []
}
curl --location 'https://member.yobiyoba.com/api/v1/treatments/import' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"sessionIds": [
"604b23c7-b01ff9d3-6158",
"37e397a2-86525bc4-5432"
],
"folderId": "gJ"
}
{
"results": [
{
"id": "Mb"
},
{
"id": "9B"
}
],
"errors": []
}
GET /api/v1/export/treatments
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| treatmentIds | Non | [string,...] | Tableau d'id de Treatment. |
| sessionIds | Non | [string,...] | Tableau de sessionIds de Treatment. |
| ExportOption | Oui | ExportOption | Option d'exportation du Treatment |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| errors | [ object,...] | Les Treatment bloquant l'export et la raison. |
| binary | binary | Un fichier binaire sera directement retourné par cette methode en cas de succès. |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox",
"ND"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"treatmentIds": [
"ox"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"sessionIds": [
"604b23c7-b01ff9d3-6158",
"37e397a2-86525bc4-5432"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file when more than file to return)
curl --location 'https://member.yobiyoba.com/api/v1/export/treatments' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"sessionIds": [
"604b23c7-b01ff9d3-6158",
"37e397a2-86525bc4-5432"
],
"ExportOption": {
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (archive file when more than file to return)
Résultats de traitement
Permet d'interagir avec vos résultats de traitement, lancés via l'interface graphique ou importés depuis un traitement.
GET /api/v1/results
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| results | [ Result,...] | |
| pagination | Pagination |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"results": [
{
"id": "3Y"
},
{
"id": "le"
},
{
"id": "OL"
},
{
"id": "Mb"
},
{
"id": "9B"
}
],
"pagination": {
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
}
GET /api/v1/results/{result_id[,another_result_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| results | [ Result,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/results/3Y,le' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"results": [
{
"id": "3Y"
},
{
"id": "le"
}
]
}
GET /api/v1/export/results
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| resultIds | Non | [string,...] | Tableau d'id de Result. |
| ExportOption | Oui | ExportOption | Option d'exportation des Result |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| errors | [ object,...] | Les Result bloquant l'export et la raison. |
| binary | binary | Un fichier binaire sera directement retourné par cette methode en cas de succès. |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"resultIds": [
"An",
"7D"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"resultIds": [
"An"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/results' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"resultIds": [
"An"
],
"ExportOption": {
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (pdf file)
DELETE /api/v1/result/{result_id}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| result | Result | Seuls les champs "id" et "deleted" seront retournés pour cette Entité Result. |
Exemple d'appels:
curl --location --request DELETE 'https://member.yobiyoba.com/api/v1/result/An' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"result": {
"id": "An",
"deleted": true
}
}
Révisions de transcription
Permet d'interagir avec les différentes révisions créées lors de l'édition d'une transcription (Résultat) dans l'éditeur.
GET /api/v1/export/revisions
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| revisionIds | Non | [string,...] | Tableau d'id de Revision. |
| ExportOption | Oui | ExportOption | Option d'exportation des Revision |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| errors | [ object,...] | Les Revision bloquant l'export et la raison. |
| binary | binary | Un fichier binaire sera directement retourné par cette methode en cas de succès. |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"doIb",
"GmIp"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (archive file)
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"Ggse"
],
"ExportOption": {
"format": "pdf"
}
}
binary data (pdf file)
curl --location 'https://member.yobiyoba.com/api/v1/export/revisions' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{
"revisionIds": [
"Ggse"
],
"ExportOption": {
"format": "pdf",
"options": [
"translation"
],
"translation_pairs": [
{
"from": {
"code": "eng"
},
"to": {
"code": "fre"
}
}
]
}
}
binary data (pdf file)
Résumé de transcription
Gestion des résumés de vos transcriptions.
GET /api/v1/summaries
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| summaries | [ Summary,...] | |
| pagination | Pagination |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/summaries' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"summaries": [
{
"id": "KG6",
"title": "Conversation between two people.",
"text": "Alice and Mark discussed their weekend plans. Alice suggested going hiking, while Mark preferred a movie night because the weather forecast predicted rain. They agreed to check the weather on Saturday morning and decide then.",
"language": "eng",
"process_state": 2
},
{
"id": "7dm",
"title": null,
"text": null,
"language": "fre",
"process_state": 1
}
],
"pagination": {
"current": "<url_current>",
"last": "<url_last_page>",
"next": "<url_next_page>"
}
}
GET /api/v1/summaries/{summary_id[,another_summary_id,...]}
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| summaries | [ Summary,...] |
Exemple d'appels:
curl --location 'https://member.yobiyoba.com/api/v1/summaries/KG6' \
--header 'api-key: <YOUR_APIKEY>' --data @payload.json
{}
{
"summaries": [
{
"id": "KG6",
"title": "Conversation between two people.",
"text": "Alice and Mark discussed their weekend plans. Alice suggested going hiking, while Mark preferred a movie night because the weather forecast predicted rain. They agreed to check the weather on Saturday morning and decide then.",
"language": "eng",
"process_state": 2
}
]
}
POST /api/v1/summary
Charge utile de la requête:
| Champ | Requis | Type | Description |
|---|---|---|---|
| resultId | Oui | string | Identifiant unique du Result qui sera la source du résumé. |
| revisionId | Non | string | Identifiant unique de la Revision spécifique à utiliser pour le Result qui sera la source du résumé. |
| language | Oui | string | Langue dans laquelle le Summary doit être généré. |
| options | Non | SummaryOption | Options permettant d'affiner la génération du Summary. |
Valeurs retournées:
| Champ | Type | Déscription |
|---|---|---|
| summary | Summary |
Exemple d'appels:
curl --location --request POST 'https://member.yobiyoba.com/api/v1/summary' \
--header 'api-key: <YOUR_APIKEY>'
{
"resultId": "mv",
"revisionId": "dBi8",
"language": "eng"
}
{
"summary": {
"id": "16",
"title": null,
"text": null,
"language": "eng",
"process_state": 0
}
}
curl --location --request POST 'https://member.yobiyoba.com/api/v1/summary?fields=*' \
--header 'api-key: <YOUR_APIKEY>'
{
"resultId": "mv",
"revisionId": "dBi8",
"language": "eng",
"options": {
"include_speakers": true
}
}
{
"summary": {
"id": "16",
"creation_date": "2026-06-20T21:02:19+00:00",
"title": null,
"text": null,
"language": "eng",
"process_state": 0,
"progression": 0,
"deleted": false,
"result": {
"id": "mv"
}
}
}