Download OpenAPI specification:Download
viStream Customer API ile videolarınızı sisteme yükleyebilirsiniz. Mp4 veya HLS formatında video çıktılarınızı alabilirsiniz. "Public API" haricindeki diğer tüm endpointler için Bearer Token alınması gerekmektedir. "Auth" klasörü içerisindeki "Login" endpointini kullanarak Bearer token alabilirsiniz. Player İçin Gerekli Kütüphaneler
Player Kod Örneği
Bu link üzerinde plyr.js demosuna erişebilirsiniz. Bu kod örneği ile hls formatındaki videolarınızı oynatabilirsiniz.
Player CSS Özelleştirme
Bu link üzerinden özelleştirme seçeneklerini inceleyebilirsiniz.
Player JS Özelleştirme
Bu link üzerinden javascript seçeneklerini inceleyebilirsiniz.
Uyarı: Video ile ilişkili endpointlerde "id" kullanımı yakında sona erecektir. İlgili videonun response içeriğinde dönen "uuid" anahtarının parametre olarak kullanılması gerekmektedir.
Bu klasör içerisinde bulunan endpointler herhangi bir Auth işlemi yapılmaksızın çalışır. Bazı endpointler client_secret talep edebilir. Bu anahtar size özel olarak iletilecektir.
Bu endpoint ile video id'si iletilerek video erişim linkine erişebilirsiniz.
| client_secret required | string Example: client_secret=989aa122986cdfbb473b36f03e802b70ca5645a7 |
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/public/video/{{uuid}}?client_secret={SECRET}"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "duration": 30,
- "id": 164875,
- "stream": {
- "type": "DIRECT",
}, - "thumbs": [
- {
- "id": 1259440,
- "path": "public/vistorage1/7/thumb/164875/thumb_0.png",
- "second": 0,
- "size": 85267,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259441,
- "path": "public/vistorage1/7/thumb/164875/thumb_1.png",
- "second": 3.75,
- "size": 79987,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259442,
- "path": "public/vistorage1/7/thumb/164875/thumb_2.png",
- "second": 7.5,
- "size": 74067,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259443,
- "path": "public/vistorage1/7/thumb/164875/thumb_3.png",
- "second": 11.25,
- "size": 38553,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259444,
- "path": "public/vistorage1/7/thumb/164875/thumb_4.png",
- "second": 15,
- "size": 39610,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259445,
- "path": "public/vistorage1/7/thumb/164875/thumb_5.png",
- "second": 18.75,
- "size": 56128,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259446,
- "path": "public/vistorage1/7/thumb/164875/thumb_6.png",
- "second": 22.5,
- "size": 48959,
- "storage_id": 1,
- "video_id": 164875
}, - {
- "id": 1259447,
- "path": "public/vistorage1/7/thumb/164875/thumb_7.png",
- "second": 29.5,
- "size": 71478,
- "storage_id": 1,
- "video_id": 164875
}
], - "title": "SampleVideo_1280x720 5mb.mp4"
}, - "message": null,
- "session": [ ],
- "status": true,
- "status_code": 200
}Bu endpointler ile kullanıcı işlemleri yapılmaktadır. "Public API" haricindeki diğer endpointlere erişilmesi amacıyla Bearer Token gerekmektedir. Baerer Token'ınıza erişmek, kontrol etmek veya hesap şifresi değiştirmek amacıyla bu endpointleri kullanabilirsiniz.
Bu endpoint ile token bilginize erişebilirsiniz.
| email required | string |
| password required | string |
{- "email": "demo@virtaragroup.com.tr",
- "password": "demo1234"
}{- "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200,
- "token": {
- "expired": "2024-12-20T12:08:24.000000Z",
- "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiYTEzMGNiZTc5ZDBiMTBjMTcyMmNjYjAyYjFmNDI3NjQ0NjJiZDk1OWQ5OTQyY2RhYzlkMTYxMzM5YzU5MjlhYWE1YWZhMjA3ZjE0NDFkY2IiLCJpYXQiOjE3MDMwNzQxMDQuMTQzNjc4LCJuYmYiOjE3MDMwNzQxMDQuMTQzNjgsImV4cCI6MTczNDY5NjUwNC4xMTEzMjUsInN1YiI6IjciLCJzY29wZXMiOltdfQ.KiDMiExNgrzytXzVkm5-LGP1UX9piIy389r9uvcC-w6eKLzYKy05Ks7iBHO7Tqfgqss6yFMKQlqPT8MNTl2OQjxcPWy_-zZpaWEJa5AG3naI4p75Dm4OHsSe19GYgmU_STOyQ8esxlcCY-xte6BYm6kI3nx8LjPWL3e9mHqvU0u2yInU7WkZBZNaCHiMsm7I-I4hyh4yOomtcpV5WaRHOrUV-ZhzQGgi3fOJSl07IhoVtp_kDOGB8gTiiY-4j35e6KlYsNA7Cnwyn4-UgOg8ePrhXq8dNlr5dSkgh5WJzfE5CmH0wPHWhTMJ5m5fb36yeHhKGqmt4VWAHXrvOL_dJ0OluwUC9kU91WoGhmnD_DQB4OnGantpp-EYU4PjoQris5Vrcq2ZLqrT2qsMJZEMG_nTi23D9a8u7P2qxz-C96LLo5GSiW1iATCzS8bdcA9SPNskdX1oND_4QGdSX6ITxf2ypuJo-pdsaeicryB3UHDgtmRr9jYqsz7lQmCJv1Frb2GevScy87nb-C9Xy9DG0G9GifBQDg45C59HVjN3B8ihm1J9uxWIwgY2tZzlxjJKMFAD2jBkSkmpd9x1yM3dCK7rQslNjQpHT3ZEGFMa93e7S_cFrh4jhvctE-g8lqco2gUOlGOoMOptybrCooW90IFwqy29H3JiBek6U_SBQQo",
- "type": "Bearer"
}
}Login işleminin hala geçerli olup olmadığını kontrol etmek için kullanabilirsiniz. HTTP_STATUS=200 dönmesi durumunda geçerli bir auth bilgisi bulunmaktadır.
""{- "message": null,
- "session": null,
- "type": "object",
- "properties": {
- "active": {
- "type": "boolean",
- "example": true
}, - "company": {
- "type": "object",
- "properties": {
- "deleted_at": {
- "nullable": true,
- "example": null
}, - "id": {
- "type": "number",
- "example": 3
}, - "name": {
- "type": "string",
- "example": "Demo"
}, - "users_count": {
- "type": "number",
- "example": 0
}
}
}, - "company_id": {
- "type": "number",
- "example": 3
}, - "created_at": {
- "type": "string",
- "example": "2023-12-19T13:57:31.000000Z"
}, - "email": {
- "type": "string",
- "example": "demo@virtaragroup.com.tr"
}, - "firstname": {
- "type": "string",
- "example": "Virtara"
}, - "full_name": {
- "type": "string",
- "example": "Virtara Group"
}, - "group": {
- "type": "object",
- "properties": {
- "active": {
- "type": "boolean",
- "example": true
}, - "code": {
- "type": "string",
- "example": "CONTENT_OWNER"
}, - "id": {
- "type": "number",
- "example": 2
}, - "is_deletable": {
- "type": "boolean",
- "example": false
}, - "is_editable": {
- "type": "boolean",
- "example": false
}, - "name": {
- "type": "string",
- "example": "İçerik Sahibi"
}, - "users_count": {
- "type": "number",
- "example": 7
}
}
}, - "group_id": {
- "type": "number",
- "example": 2
}, - "id": {
- "type": "number",
- "example": 7
}, - "is_deletable": {
- "type": "boolean",
- "example": true
}, - "is_editable": {
- "type": "boolean",
- "example": true
}, - "lastname": {
- "type": "string",
- "example": "Group"
}, - "updated_at": {
- "type": "string",
- "example": "2023-12-19T13:57:31.000000Z"
}, - "videos_count": {
- "type": "number",
- "example": 1
}
}
}Kullancı şifresinin değiştirilmesi amacıyla bu endpointi kullanabilirsiniz.
| current_password required | string Güncel parola |
| password required | string Yeni parola |
| password_confirmation required | string Yeni parola (tekrar) |
{- "current_password": "123456",
- "password": "1234",
- "password_confirmation": "1234"
}{- "data": {
- "action": "update",
- "id": 1
}, - "message": null,
- "session": null,
- "type": "object",
- "properties": {
- "active": {
- "type": "boolean",
- "example": true
}, - "company": {
- "type": "object",
- "properties": {
- "deleted_at": {
- "nullable": true,
- "example": null
}, - "id": {
- "type": "number",
- "example": 3
}, - "name": {
- "type": "string",
- "example": "Demo"
}, - "users_count": {
- "type": "number",
- "example": 0
}
}
}, - "company_id": {
- "type": "number",
- "example": 3
}, - "created_at": {
- "type": "string",
- "example": "2023-12-19T13:57:31.000000Z"
}, - "email": {
- "type": "string",
- "example": "demo@virtaragroup.com.tr"
}, - "firstname": {
- "type": "string",
- "example": "Virtara"
}, - "full_name": {
- "type": "string",
- "example": "Virtara Group"
}, - "group": {
- "type": "object",
- "properties": {
- "active": {
- "type": "boolean",
- "example": true
}, - "code": {
- "type": "string",
- "example": "CONTENT_OWNER"
}, - "id": {
- "type": "number",
- "example": 2
}, - "is_deletable": {
- "type": "boolean",
- "example": false
}, - "is_editable": {
- "type": "boolean",
- "example": false
}, - "name": {
- "type": "string",
- "example": "İçerik Sahibi"
}, - "users_count": {
- "type": "number",
- "example": 7
}
}
}, - "group_id": {
- "type": "number",
- "example": 2
}, - "id": {
- "type": "number",
- "example": 7
}, - "is_deletable": {
- "type": "boolean",
- "example": true
}, - "is_editable": {
- "type": "boolean",
- "example": true
}, - "lastname": {
- "type": "string",
- "example": "Group"
}, - "updated_at": {
- "type": "string",
- "example": "2023-12-19T13:57:31.000000Z"
}, - "videos_count": {
- "type": "number",
- "example": 1
}
}
}Sistemde yer alan video klasörleri ile işlemler yapabilmek için bu endpointleri kullanabilirsiniz.
Klasörleri listelemek için bu endpointi kullanabilirsiniz. Eğer belirli bir klasör içerisindeki klasörleri listelemek isterseniz klasör id'sini parent_id anahtarı ile iletebilirsiniz. parent_id anahtarı zorunlu değildir.
| parent_id | String or null Example: parent_id=1 Belirli bir klasör altındaki klasörleri listelemek istiyorsanız klasör id gönderebilirsiniz. |
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/directory"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": [
- {
- "admin_id": 7,
- "children_count": 2,
- "created_at": "2023-12-20T11:53:54.000000Z",
- "id": 327,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü1",
- "updated_at": "2023-12-20T11:53:54.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children_count": 1,
- "created_at": "2023-12-20T11:54:00.000000Z",
- "id": 328,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü2",
- "updated_at": "2023-12-20T11:54:00.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children_count": 0,
- "created_at": "2023-12-20T11:54:05.000000Z",
- "id": 329,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü3",
- "updated_at": "2023-12-20T11:54:05.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children_count": 0,
- "created_at": "2023-12-20T11:55:26.000000Z",
- "id": 333,
- "is_directory": true,
- "parent_id": null,
- "title": "Deneme Klasörü #1",
- "updated_at": "2023-12-20T11:55:26.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children_count": 0,
- "created_at": "2023-12-20T11:55:46.000000Z",
- "id": 334,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü2_2",
- "updated_at": "2023-12-20T11:55:46.000000Z",
- "videos_count": 0
}
], - "links": {
- "next": null,
- "prev": null,
}, - "message": null,
- "meta": {
- "current_page": 1,
- "has_more_page": false,
- "per_page": 10,
- "total_page": 1,
- "total_record": 5
}, - "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Yeni bir klasör oluşturmak için bu endpointi kullanabilirsiniz. Eğer bir klasör altında klasör oluşturmak isterseniz parent_id anahtarına klasör id'si eklemeniz gerekmektedir.
| parent_id | Int or null Bir klasörün başka bir klasör altında oluşturulmasını istiyorsanız ana klasör id'sini gönderebilirsiniz. |
| title required | String Klasöre vermek istediğiniz adı belirtiniz. |
{- "parent_id": null,
- "example": "Deneme"
}{- "data": {
- "action": "insert",
- "id": 1
}, - "message": null,
- "session": {
- "active": true,
- "company": null,
- "company_id": null,
- "created_at": "2022-04-11T15:00:28.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "DEVELOPER",
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "name": "Developer",
- "users_count": 1
}, - "group_id": 1,
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "lastname": "Hesabı",
- "remember_token": null,
- "updated_at": "2022-04-11T15:00:28.000000Z",
- "videos_count": 2
}, - "status": true,
- "status_code": 201
}Klasörleri içerisinde dahil olan klasörler ile listelemek için bu endpointi kullanabilirsiniz.
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/directory/tree"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": [
- {
- "admin_id": 7,
- "children": [
- {
- "admin_id": 7,
- "children": [ ],
- "children_count": 0,
- "created_at": "2023-12-20T11:54:17.000000Z",
- "id": 330,
- "is_directory": true,
- "parent_id": 327,
- "title": "DenemeKlasörü1_1",
- "updated_at": "2023-12-20T11:54:17.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children": [ ],
- "children_count": 0,
- "created_at": "2023-12-20T11:54:26.000000Z",
- "id": 331,
- "is_directory": true,
- "parent_id": 327,
- "title": "DenemeKlasörü1_2",
- "updated_at": "2023-12-20T11:54:26.000000Z",
- "videos_count": 0
}
], - "children_count": 2,
- "created_at": "2023-12-20T11:53:54.000000Z",
- "id": 327,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü1",
- "updated_at": "2023-12-20T11:53:54.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children": [
- {
- "admin_id": 7,
- "children": [ ],
- "children_count": 0,
- "created_at": "2023-12-20T11:54:40.000000Z",
- "id": 332,
- "is_directory": true,
- "parent_id": 328,
- "title": "DenemeKlasörü2_1",
- "updated_at": "2023-12-20T11:54:40.000000Z",
- "videos_count": 0
}
], - "children_count": 1,
- "created_at": "2023-12-20T11:54:00.000000Z",
- "id": 328,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü2",
- "updated_at": "2023-12-20T11:54:00.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children": [ ],
- "children_count": 0,
- "created_at": "2023-12-20T11:54:05.000000Z",
- "id": 329,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü3",
- "updated_at": "2023-12-20T11:54:05.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children": [ ],
- "children_count": 0,
- "created_at": "2023-12-20T11:55:26.000000Z",
- "id": 333,
- "is_directory": true,
- "parent_id": null,
- "title": "Deneme Klasörü #1",
- "updated_at": "2023-12-20T11:55:26.000000Z",
- "videos_count": 0
}, - {
- "admin_id": 7,
- "children": [ ],
- "children_count": 0,
- "created_at": "2023-12-20T11:55:46.000000Z",
- "id": 334,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü2_2",
- "updated_at": "2023-12-20T11:55:46.000000Z",
- "videos_count": 0
}
], - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Kalsör hakkında bilgi alabilmek için bu endpointi kullanabilirsiniz.
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/directory/1"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "admin_id": 7,
- "children_count": 2,
- "created_at": "2023-12-20T11:53:54.000000Z",
- "id": 327,
- "is_directory": true,
- "parent_id": null,
- "title": "DenemeKlasörü1",
- "updated_at": "2023-12-20T11:53:54.000000Z",
- "videos_count": 0
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Delete, "https://vistream.api.virtaragroup.com.tr/api/v1/directory/1"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "action": "delete",
- "id": 327
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Klasör bilgilerini değiştirmek amacıyla bu endpointi kullanabilirsiniz.
| parent_id | number or null |
| title | string or null |
{- "parent_id": 1,
- "title": "Deneme Klasörü #1.1"
}{- "data": {
- "action": "update",
- "id": 327
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Videoları listelemek amacıyla bu endpointi kullanabilirsiniz.
| id | string Example: id=1 |
| ids[] | string Example: ids[]=2 |
| directory_id | string Example: directory_id=1 |
| group_id | string Example: group_id=2 |
| group_ids[] | string Example: group_ids[]=2 |
| sort | string Example: sort=id:desc |
| page_limit | string Example: page_limit=100 |
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/video"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": [
- {
- "admin": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "admin_id": 7,
- "created_at": "2023-12-19T13:58:27.000000Z",
- "directory_id": null,
- "duration": 30,
- "duration_text": "00:00:30",
- "extension": "mp4",
- "extra": {
- "size_changed": {
- "new": 2570613,
- "old": 5253880
}
}, - "group": null,
- "group_id": 0,
- "id": 164875,
- "image": {
- "id": 1259443,
- "path": "public/vistorage1/7/thumb/164875/thumb_3.png",
- "second": 11.25,
- "size": 38553,
- "storage_id": 1,
- "video_id": 164875
}, - "images_count": 8,
- "ip": "78.135.100.22",
- "options": {
- "convert_hls": false
}, - "path": "public/vistorage1/7/video/164875/2y12mzjlhhd93lvclgcnr5xfae6zxsomua225ebbwdd3woteugojx1fhazpxkexwpcuyhfw0xsvz7o741.mp4",
- "process_statuses": [
- {
- "completed": true,
- "created_at": "2023-12-19T14:05:02.000000Z",
- "id": 40646,
- "progress": 100,
- "type": "CONVERT_COMPRESSION",
- "updated_at": "2023-12-19T14:05:02.000000Z",
- "video_id": 164875
}
], - "quality": 720,
- "resolution": "1280x720",
- "size": 2570613,
- "size_detail": {
- "byte": 2570613,
- "size": 2.45,
- "text": "2.45 MB",
- "unit": "MB"
}, - "storage_id": 1,
- "streams_count": 0,
- "title": "SampleVideo_1280x720 5mb.mp4",
- "updated_at": "2023-12-20T12:27:43.000000Z"
}
], - "links": {
- "next": null,
- "prev": null,
}, - "message": null,
- "meta": {
- "current_page": 1,
- "has_more_page": false,
- "per_page": 10,
- "total_page": 1,
- "total_record": 1
}, - "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Video yükelemek amacıyla bu endpointi kullanabilirsiniz.
| convert_hls | boolean Stream yayını için HLS'e dönüşümü yap. |
| directory_id | string or null Yüklenecek klasör id, ana dizine yüklenilmek isteniyorsa gönderilmemelidir. |
| file required | string <binary> |
| group_id required | string Video'nun ekleneceği grup id (Zorunlu) |
| title | string or null Videonun özel bir başlık ile yüklenmesini isterseniz kullanabilirsiniz, kullanılmadığında otomatik üretilecektir |
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://vistream.api.virtaragroup.com.tr/api/v1/video"); var content = new MultipartFormDataContent(); content.Add(new StreamContent(File.OpenRead("/Users/berkay/Downloads/sample_960x400_ocean_with_audio.flv")), "file", "/Users/berkay/Downloads/sample_960x400_ocean_with_audio.flv"); content.Add(new StringContent("2"), "group_id"); content.Add(new StringContent("Test Başlık"), "title"); content.Add(new StringContent("1"), "convert_hls"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "action": "insert",
- "id": 165220
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 201
}Video bilgilerini almak amacıyla bu endponiti kullanabilirsiniz. process_statuses içerisinde type 2 farklı değer döndürebilir. CONVERT_COMPRESSION ve CONVERT_HLS CONVERT_COMPRESSION = Videonun sıkıştırma işleminin ilerleme bilgisi CONVERT_HLS = Videonun HLS çıktısı istendiyse HLS dönüşüm işleminin ilerleme bilgisi
Dikkat: Video Rest API'da {{ id }} parametresi kullanımdan kaldırılacaktır. Bunun yerine {{ uuid }} kullanınız.
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/video/1"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "admin_id": 7,
- "created_at": "2023-12-20T12:32:36.000000Z",
- "directory_id": null,
- "duration": 30,
- "duration_text": "00:00:30",
- "extension": "mp4",
- "extra": [ ],
- "group": {
- "admin_id": 7,
- "created_at": "2023-12-20T12:22:52.000000Z",
- "id": 694,
- "name": "Test #3",
- "updated_at": "2023-12-20T12:22:52.000000Z",
- "videos_count": 1
}, - "group_id": 694,
- "id": 165220,
- "images": [
- {
- "id": 1262184,
- "path": "public/vistorage1/7/thumb/165220/thumb_0.png",
- "second": 0,
- "size": 80922,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262185,
- "path": "public/vistorage1/7/thumb/165220/thumb_1.png",
- "second": 3.75,
- "size": 76266,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262186,
- "path": "public/vistorage1/7/thumb/165220/thumb_2.png",
- "second": 7.5,
- "size": 69821,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262187,
- "path": "public/vistorage1/7/thumb/165220/thumb_3.png",
- "second": 11.25,
- "size": 38183,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262188,
- "path": "public/vistorage1/7/thumb/165220/thumb_4.png",
- "second": 15,
- "size": 38856,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262189,
- "path": "public/vistorage1/7/thumb/165220/thumb_5.png",
- "second": 18.75,
- "size": 56756,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262190,
- "path": "public/vistorage1/7/thumb/165220/thumb_6.png",
- "second": 22.5,
- "size": 47995,
- "storage_id": 1,
- "video_id": 165220
}, - {
- "id": 1262191,
- "path": "public/vistorage1/7/thumb/165220/thumb_7.png",
- "second": 29.5,
- "size": 63485,
- "storage_id": 1,
- "video_id": 165220
}
], - "images_count": 8,
- "ip": "176.33.247.187",
- "options": {
- "convert_hls": true
}, - "path": "public/vistorage1/7/video/165220/2y12mzjlhhd93lvclgcnr5xfae6zxsomua225ebbwdd3woteugojx1fhazpxkexwpcuyhfw0xsvz7o741-2y105hyg05c0oojtxruu4qjbcatewfcoebu0bbwiguglg6k7u0wujam-21.mp4",
- "process_statuses": [ ],
- "quality": 720,
- "resolution": "1280x720",
- "size": 2570613,
- "size_detail": {
- "byte": 2570613,
- "size": 2.45,
- "text": "2.45 MB",
- "unit": "MB"
}, - "storage_id": 1,
- "streams": [ ],
- "streams_count": 0,
- "title": "Test Başlık",
- "updated_at": "2023-12-20T12:32:39.000000Z"
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 2
}, - "status": true,
- "status_code": 200
}Video bilgilerini güncellemek amacıyla bu endponiti kullanabilirsiniz.
| directory_id | any or null |
| title | string or null |
{- "directory_id": null,
- "title": "Video için yeni başlık!"
}{- "data": {
- "action": "update",
- "id": 165220
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 2
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Delete, "https://vistream.api.virtaragroup.com.tr/api/v1/video/1"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "action": "delete",
- "id": 1
}, - "message": null,
- "session": {
- "active": true,
- "created_at": "2022-03-30T16:48:16.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "DEVELOPER",
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "name": "Developer",
- "users_count": 1
}, - "group_id": 1,
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "lastname": "Hesabı",
- "updated_at": "2022-03-30T16:48:16.000000Z"
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/video/stream/type"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": [
- {
- "code": "HLS",
- "id": 1,
- "name": "HLS (Native)"
}
], - "links": {
- "next": null,
- "prev": null,
}, - "message": null,
- "meta": {
- "current_page": 1,
- "has_more_page": false,
- "per_page": 10,
- "total_page": 1,
- "total_record": 1
}, - "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/video/stream/type/1"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "code": "HLS",
- "id": 1,
- "name": "HLS (Native)"
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/video/group?admin_id=1"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": [
- {
- "admin_id": 7,
- "created_at": "2023-12-19T13:58:17.000000Z",
- "id": 688,
- "name": "Test Video Grubu",
- "updated_at": "2023-12-19T13:58:17.000000Z",
- "videos_count": 1
}, - {
- "admin_id": 7,
- "created_at": "2023-12-20T12:22:52.000000Z",
- "id": 694,
- "name": "Test #3",
- "updated_at": "2023-12-20T12:22:52.000000Z",
- "videos_count": 0
}
], - "links": {
- "next": null,
- "prev": null,
}, - "message": null,
- "meta": {
- "current_page": 1,
- "has_more_page": false,
- "per_page": 10,
- "total_page": 1,
- "total_record": 2
}, - "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Video grubu eklemek amacıyla bu endpointi kullanabilirsiniz.
| name required | string |
""{- "data": {
- "action": "insert",
- "id": 694
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 201
}Video grubu hakkında bilgi almak amacıyla kullanabilirsiniz.
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/video/group/5"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "admin_id": 7,
- "created_at": "2023-12-19T13:58:17.000000Z",
- "id": 688,
- "name": "Test Video Grubu",
- "updated_at": "2023-12-19T13:58:17.000000Z",
- "videos_count": 1
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Video grubunu güncellemek amacıyla kullanabilirsiniz.
| name required | string |
""{- "data": {
- "action": "update",
- "id": 5
}, - "message": null,
- "session": {
- "active": true,
- "created_at": "2022-04-11T15:00:28.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "DEVELOPER",
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "name": "Developer",
- "users_count": 1
}, - "group_id": 1,
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "lastname": "Hesabı",
- "updated_at": "2022-04-11T15:00:28.000000Z"
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Delete, "https://vistream.api.virtaragroup.com.tr/api/v1/video/group/5"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "action": "delete",
- "id": 5
}, - "message": null,
- "session": {
- "active": true,
- "created_at": "2022-04-11T15:00:28.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "DEVELOPER",
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "name": "Developer",
- "users_count": 1
}, - "group_id": 1,
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "lastname": "Hesabı",
- "updated_at": "2022-04-11T15:00:28.000000Z"
}, - "status": true,
- "status_code": 200
}var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/statistics"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "general": {
- "hls_count": 0,
- "video_count": 1,
- "video_group_count": 1
}, - "storage_usages": [
- {
- "admin_id": 7,
- "created_at": "2023-12-19T13:58:45.000000Z",
- "id": 8,
- "storage": {
- "active": true,
- "created_at": "2022-10-14T10:17:03.000000Z",
- "free_size_detail": {
- "byte": 12323027935232,
- "size": 11.21,
- "text": "11.21 TB",
- "unit": "TB"
}, - "id": 1,
- "name": "ViStorage #1",
- "path": "vistorage1",
- "real_size_detail": {
- "byte": 56000000000000,
- "size": 50.93,
- "text": "50.93 TB",
- "unit": "TB"
}, - "size": 61572651155456,
- "size_detail": {
- "byte": 61572651155456,
- "size": 56,
- "text": "56 TB",
- "unit": "TB"
}, - "updated_at": "2022-10-14T10:17:45.000000Z",
- "usage_percentage": 81.977,
- "used_size_detail": {
- "byte": 45907366813696,
- "size": 41.75,
- "text": "41.75 TB",
- "unit": "TB"
}
}, - "storage_id": 1,
- "total_usage": 6107559,
- "total_usage_detail": {
- "byte": 6107559,
- "size": 5.82,
- "text": "5.82 MB",
- "unit": "MB"
}, - "total_usage_percentage": 0.031,
- "updated_at": "2023-12-20T12:32:54.000000Z",
- "usage_statistics": {
- "image": 966333,
- "video": 5141226
}, - "usage_statistics_detail": {
- "image": {
- "byte": 966333,
- "size": 943.68,
- "text": "943.68 KB",
- "unit": "KB"
}, - "video": {
- "byte": 5141226,
- "size": 4.9,
- "text": "4.9 MB",
- "unit": "MB"
}
}, - "user_storage_quota": {
- "byte": 21474836480,
- "size": 20,
- "text": "20 GB",
- "unit": "GB"
}
}
]
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Silinen içerikler yanlışlıkla yapılan hataları önlemek amacıyla bu sayfada gösterilir ve 7 gün boyunca saklanır. Süre sonunda kalıcı olarak silinir. İçeriği kurtarmak veya kalıcı olarak silmek için aşağıdaki endpointleri kullanabilirsiniz.
Çöp kutusunu listelemek için bu endponiti kullanabilirsiniz.
| title | string or null Example: title=Sample |
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/trash"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": [
- {
- "admin_id": 7,
- "created_at": "2023-12-20T12:32:36.000000Z",
- "deleted_at": "2023-12-20T12:40:10.000000Z",
- "directory_id": null,
- "duration": 30,
- "duration_text": "00:00:30",
- "extension": "mp4",
- "extra": [ ],
- "group": {
- "admin_id": 7,
- "created_at": "2023-12-20T12:22:52.000000Z",
- "id": 694,
- "name": "Test #3",
- "updated_at": "2023-12-20T12:22:52.000000Z",
- "videos_count": 0
}, - "group_id": 694,
- "id": 165220,
- "image": {
- "id": 1262187,
- "path": "public/vistorage1/7/thumb/165220/thumb_3.png",
- "second": 11.25,
- "size": 38183,
- "storage_id": 1,
- "video_id": 165220
}, - "images_count": 0,
- "ip": "176.33.247.187",
- "options": {
- "convert_hls": true
}, - "path": "public/vistorage1/7/video/165220/2y12mzjlhhd93lvclgcnr5xfae6zxsomua225ebbwdd3woteugojx1fhazpxkexwpcuyhfw0xsvz7o741-2y105hyg05c0oojtxruu4qjbcatewfcoebu0bbwiguglg6k7u0wujam-21.mp4",
- "quality": 720,
- "resolution": "1280x720",
- "size": 2570613,
- "size_detail": {
- "byte": 2570613,
- "size": 2.45,
- "text": "2.45 MB",
- "unit": "MB"
}, - "storage_id": 1,
- "streams_count": 0,
- "title": "Video için yeni başlık!",
- "trashed_size": 3042897,
- "trashed_size_detail": {
- "byte": 3042897,
- "size": 2.9,
- "text": "2.9 MB",
- "unit": "MB"
}, - "updated_at": "2023-12-20T12:40:10.000000Z"
}
], - "links": {
- "next": null,
- "prev": null,
}, - "message": null,
- "meta": {
- "current_page": 1,
- "has_more_page": false,
- "per_page": 10,
- "total_page": 1,
- "total_record": 1
}, - "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Silinen ögeyi çöp kutusundan çıkartmak için bu endponiti kullanabilirsiniz.
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://vistream.api.virtaragroup.com.tr/api/v1/trash/recover/3"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "action": "restore",
- "id": 165220
}, - "message": null,
- "session": {
- "active": true,
- "company": {
- "deleted_at": null,
- "id": 3,
- "name": "Demo",
- "users_count": 0
}, - "company_id": 3,
- "created_at": "2023-12-19T13:57:31.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "CONTENT_OWNER",
- "id": 2,
- "is_deletable": false,
- "is_editable": false,
- "name": "İçerik Sahibi",
- "users_count": 7
}, - "group_id": 2,
- "id": 7,
- "is_deletable": true,
- "is_editable": true,
- "lastname": "Group",
- "updated_at": "2023-12-19T13:57:31.000000Z",
- "videos_count": 1
}, - "status": true,
- "status_code": 200
}Videoyu kalıcı olarak silmek için bu endpointi kullanabilirsiniz.
var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Delete, "https://vistream.api.virtaragroup.com.tr/api/v1/trash/3"); var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());
{- "data": {
- "action": "delete",
- "id": 3
}, - "message": null,
- "session": {
- "active": true,
- "company": null,
- "company_id": null,
- "created_at": "2022-04-11T15:00:28.000000Z",
- "email": "demo@virtaragroup.com.tr",
- "firstname": "Virtara",
- "full_name": "Virtara Group",
- "group": {
- "active": true,
- "code": "DEVELOPER",
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "name": "Developer",
- "users_count": 1
}, - "group_id": 1,
- "id": 1,
- "is_deletable": false,
- "is_editable": false,
- "lastname": "Hesabı",
- "remember_token": null,
- "updated_at": "2022-04-11T15:00:28.000000Z",
- "videos_count": 2
}, - "status": true,
- "status_code": 200
}