From ef6649309e969c263cfe6cd293f0894b7a5a3f33 Mon Sep 17 00:00:00 2001 From: AmirmahdiNourkazemi Date: Mon, 15 Jun 2026 14:26:41 +0330 Subject: [PATCH] feat: add search media --- media/category/delete category.bru | 7 +++++- media/category/get categories.bru | 4 ++-- media/get-media-filter.bru | 4 ++-- media/media-search.bru | 34 ++++++++++++++++++++++++++++++ settings/get themes.bru | 20 ++++++++++++++++++ settings/store scenes.bru | 1 + settings/update scene.bru | 15 +++++++++++-- track/category/Create category.bru | 7 +++--- track/category/update category.bru | 11 +++++++--- 9 files changed, 90 insertions(+), 13 deletions(-) create mode 100644 media/media-search.bru create mode 100644 settings/get themes.bru diff --git a/media/category/delete category.bru b/media/category/delete category.bru index 9880818..2079590 100644 --- a/media/category/delete category.bru +++ b/media/category/delete category.bru @@ -5,11 +5,16 @@ meta { } delete { - url: {{baseUrl}}/categories + url: {{baseUrl}}/categories/:id body: none auth: inherit } +params:path { + id: 40 +} + settings { encodeUrl: true + timeout: 0 } diff --git a/media/category/get categories.bru b/media/category/get categories.bru index 34aa681..5ed86e3 100644 --- a/media/category/get categories.bru +++ b/media/category/get categories.bru @@ -5,13 +5,13 @@ meta { } get { - url: {{baseUrl}}/categories?type=media + url: {{baseUrl}}/categories?type=playlist body: none auth: inherit } params:query { - type: media + type: playlist } settings { diff --git a/media/get-media-filter.bru b/media/get-media-filter.bru index 7c6fb40..193372f 100644 --- a/media/get-media-filter.bru +++ b/media/get-media-filter.bru @@ -5,15 +5,15 @@ meta { } get { - url: {{baseUrl}}/media/filters + url: {{baseUrl}}/media/filters?search=ش body: none auth: inherit } params:query { + search: ش ~categories: 1 ~tags: relax,sleep - ~search: } settings { diff --git a/media/media-search.bru b/media/media-search.bru new file mode 100644 index 0000000..ab4923e --- /dev/null +++ b/media/media-search.bru @@ -0,0 +1,34 @@ +meta { + name: media-search + type: http + seq: 10 +} + +get { + url: {{baseUrl}}/media/search?per_page=20&page=1 + body: none + auth: inherit +} + +params:query { + per_page: 20 + page: 1 + ~search: ش + ~categories: 1,2 + ~subcategories: 1 + ~durations: 5-10,10-30 + ~tags: relax,sleep +} + +settings { + encodeUrl: true + timeout: 0 +} + +docs { + Paginated search/filter results. Same filters as /media: + - search, categories (ids, comma), subcategories (ids, comma), + durations (e.g. 1-2,2-5,5-10,10-30,30-60,60-120,other), tags (names, comma) + - pagination: page, per_page (default 20, max 100) + Use /media/filters for the filter chips/options. +} diff --git a/settings/get themes.bru b/settings/get themes.bru new file mode 100644 index 0000000..326ffa6 --- /dev/null +++ b/settings/get themes.bru @@ -0,0 +1,20 @@ +meta { + name: get themes + type: http + seq: 7 +} + +get { + url: {{baseUrl}}/themes + body: none + auth: inherit +} + +settings { + encodeUrl: true +} + +docs { + Returns the color themes (blue, pink, green, orange, purple) a scene can use. + Each theme has key, name and a `colors` map. Assign one to a scene via theme_id. +} diff --git a/settings/store scenes.bru b/settings/store scenes.bru index 2851b1e..79eb75f 100644 --- a/settings/store scenes.bru +++ b/settings/store scenes.bru @@ -14,6 +14,7 @@ body:multipart-form { name: موج‌های دریا order: 1 is_active: 1 + ~theme_id: 1 image: @file(C:\Users\vada\Downloads\bale-border.png) ~video: @file() ~sound: @file() diff --git a/settings/update scene.bru b/settings/update scene.bru index 2909d4b..7dfdd4e 100644 --- a/settings/update scene.bru +++ b/settings/update scene.bru @@ -6,14 +6,25 @@ meta { post { url: {{baseUrl}}/scenes/:id - body: none + body: multipartForm auth: inherit } params:path { - id: + id: 1 +} + +body:multipart-form { + ~name: موج‌های دریا + ~theme_id: 1 + ~order: 1 + ~is_active: 1 + ~image: @file() + ~video: @file() + ~sound: @file() } settings { encodeUrl: true + timeout: 0 } diff --git a/track/category/Create category.bru b/track/category/Create category.bru index 7ea8c5b..1570773 100644 --- a/track/category/Create category.bru +++ b/track/category/Create category.bru @@ -13,9 +13,10 @@ post { body:multipart-form { name: انگیزشی description: انگیزشی از موزیک های هایپ است - ~order: - ~image_id: - ~is_active: + ~order: + ~image_id: + ~image: @file() + ~is_active: } settings { diff --git a/track/category/update category.bru b/track/category/update category.bru index 2c53197..5eac824 100644 --- a/track/category/update category.bru +++ b/track/category/update category.bru @@ -4,9 +4,9 @@ meta { seq: 11 } -put { - url: {{baseUrl}}//music-categories/:id - body: json +post { + url: {{baseUrl}}/music-categories/:id + body: multipartForm auth: inherit } @@ -21,7 +21,12 @@ body:json { } body:multipart-form { + name: لوبیا description: Updated description + ~order: + ~image_id: + ~image: @file() + ~is_active: } settings {