From a63cefb80b56a8d9fc5e9cb813c6350bba1c6938 Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Wed, 24 Jun 2026 17:56:51 +0330 Subject: [PATCH 1/3] feat: announcement --- announcement/delete announcement.bru | 19 ++++++++++++++++++ announcement/folder.bru | 8 ++++++++ announcement/get announcements.bru | 19 ++++++++++++++++++ announcement/latest announcement.bru | 20 +++++++++++++++++++ announcement/show announcement.bru | 19 ++++++++++++++++++ announcement/store announcement.bru | 26 ++++++++++++++++++++++++ announcement/update announcement.bru | 30 ++++++++++++++++++++++++++++ 7 files changed, 141 insertions(+) create mode 100644 announcement/delete announcement.bru create mode 100644 announcement/folder.bru create mode 100644 announcement/get announcements.bru create mode 100644 announcement/latest announcement.bru create mode 100644 announcement/show announcement.bru create mode 100644 announcement/store announcement.bru create mode 100644 announcement/update announcement.bru diff --git a/announcement/delete announcement.bru b/announcement/delete announcement.bru new file mode 100644 index 0000000..cb9b576 --- /dev/null +++ b/announcement/delete announcement.bru @@ -0,0 +1,19 @@ +meta { + name: delete announcement + type: http + seq: 6 +} + +delete { + url: {{baseUrl}}/announcements/:id + body: none + auth: inherit +} + +params:path { + id: 1 +} + +settings { + encodeUrl: true +} diff --git a/announcement/folder.bru b/announcement/folder.bru new file mode 100644 index 0000000..cf2990c --- /dev/null +++ b/announcement/folder.bru @@ -0,0 +1,8 @@ +meta { + name: announcement + seq: 20 +} + +auth { + mode: inherit +} diff --git a/announcement/get announcements.bru b/announcement/get announcements.bru new file mode 100644 index 0000000..3a34dcf --- /dev/null +++ b/announcement/get announcements.bru @@ -0,0 +1,19 @@ +meta { + name: get announcements + type: http + seq: 2 +} + +get { + url: {{baseUrl}}/announcements + body: none + auth: inherit +} + +settings { + encodeUrl: true +} + +docs { + Admin: all announcements, newest first. +} diff --git a/announcement/latest announcement.bru b/announcement/latest announcement.bru new file mode 100644 index 0000000..d9372b8 --- /dev/null +++ b/announcement/latest announcement.bru @@ -0,0 +1,20 @@ +meta { + name: latest announcement + type: http + seq: 1 +} + +get { + url: {{baseUrl}}/announcements/latest + body: none + auth: inherit +} + +settings { + encodeUrl: true +} + +docs { + App side: returns the single latest currently-active announcement + (start_date <= now <= end_date; null bounds are open-ended), or null. +} diff --git a/announcement/show announcement.bru b/announcement/show announcement.bru new file mode 100644 index 0000000..e87dce2 --- /dev/null +++ b/announcement/show announcement.bru @@ -0,0 +1,19 @@ +meta { + name: show announcement + type: http + seq: 4 +} + +get { + url: {{baseUrl}}/announcements/:id + body: none + auth: inherit +} + +params:path { + id: 1 +} + +settings { + encodeUrl: true +} diff --git a/announcement/store announcement.bru b/announcement/store announcement.bru new file mode 100644 index 0000000..0c55c24 --- /dev/null +++ b/announcement/store announcement.bru @@ -0,0 +1,26 @@ +meta { + name: store announcement + type: http + seq: 3 +} + +post { + url: {{baseUrl}}/announcements + body: multipartForm + auth: inherit +} + +body:multipart-form { + title: تخفیف ویژه + description: توضیح اعلان + link: https://example.com + start_date: 2026-06-24 00:00:00 + end_date: 2026-07-24 00:00:00 + ~image: @file() + ~image_id: 1 +} + +settings { + encodeUrl: true + timeout: 0 +} diff --git a/announcement/update announcement.bru b/announcement/update announcement.bru new file mode 100644 index 0000000..31bec97 --- /dev/null +++ b/announcement/update announcement.bru @@ -0,0 +1,30 @@ +meta { + name: update announcement + type: http + seq: 5 +} + +post { + url: {{baseUrl}}/announcements/:id + body: multipartForm + auth: inherit +} + +params:path { + id: 1 +} + +body:multipart-form { + title: عنوان جدید + description: توضیح جدید + link: https://example.com + start_date: 2026-06-24 00:00:00 + end_date: 2026-07-24 00:00:00 + ~image: @file() + ~image_id: 1 +} + +settings { + encodeUrl: true + timeout: 0 +} From b1f1fb33c25087fde1811d8f5dd1ae6b16da4fdb Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Wed, 24 Jun 2026 18:10:04 +0330 Subject: [PATCH 2/3] feat:version --- version/delete version.bru | 19 +++++++++++++++++++ version/folder.bru | 8 ++++++++ version/get versions.bru | 19 +++++++++++++++++++ version/latest version.bru | 19 +++++++++++++++++++ version/show version.bru | 19 +++++++++++++++++++ version/store version.bru | 26 ++++++++++++++++++++++++++ version/update version.bru | 30 ++++++++++++++++++++++++++++++ 7 files changed, 140 insertions(+) create mode 100644 version/delete version.bru create mode 100644 version/folder.bru create mode 100644 version/get versions.bru create mode 100644 version/latest version.bru create mode 100644 version/show version.bru create mode 100644 version/store version.bru create mode 100644 version/update version.bru diff --git a/version/delete version.bru b/version/delete version.bru new file mode 100644 index 0000000..048a4cd --- /dev/null +++ b/version/delete version.bru @@ -0,0 +1,19 @@ +meta { + name: delete version + type: http + seq: 6 +} + +delete { + url: {{baseUrl}}/versions/:id + body: none + auth: inherit +} + +params:path { + id: 1 +} + +settings { + encodeUrl: true +} diff --git a/version/folder.bru b/version/folder.bru new file mode 100644 index 0000000..27afd5f --- /dev/null +++ b/version/folder.bru @@ -0,0 +1,8 @@ +meta { + name: version + seq: 21 +} + +auth { + mode: inherit +} diff --git a/version/get versions.bru b/version/get versions.bru new file mode 100644 index 0000000..0b47bca --- /dev/null +++ b/version/get versions.bru @@ -0,0 +1,19 @@ +meta { + name: get versions + type: http + seq: 2 +} + +get { + url: {{baseUrl}}/versions + body: none + auth: inherit +} + +settings { + encodeUrl: true +} + +docs { + Admin: all versions, highest version_code first. +} diff --git a/version/latest version.bru b/version/latest version.bru new file mode 100644 index 0000000..2102b98 --- /dev/null +++ b/version/latest version.bru @@ -0,0 +1,19 @@ +meta { + name: latest version + type: http + seq: 1 +} + +get { + url: {{baseUrl}}/versions/latest + body: none + auth: inherit +} + +settings { + encodeUrl: true +} + +docs { + App update check: returns the newest version (highest version_code), or null. +} diff --git a/version/show version.bru b/version/show version.bru new file mode 100644 index 0000000..bb3b955 --- /dev/null +++ b/version/show version.bru @@ -0,0 +1,19 @@ +meta { + name: show version + type: http + seq: 4 +} + +get { + url: {{baseUrl}}/versions/:id + body: none + auth: inherit +} + +params:path { + id: 1 +} + +settings { + encodeUrl: true +} diff --git a/version/store version.bru b/version/store version.bru new file mode 100644 index 0000000..943e149 --- /dev/null +++ b/version/store version.bru @@ -0,0 +1,26 @@ +meta { + name: store version + type: http + seq: 3 +} + +post { + url: {{baseUrl}}/versions + body: multipartForm + auth: inherit +} + +body:multipart-form { + title: نسخه ۱.۲.۰ + description: توضیح تغییرات نسخه + version_name: 1.2.0 + version_code: 42 + link: https://example.com/app.apk + ~image: @file() + ~image_id: 1 +} + +settings { + encodeUrl: true + timeout: 0 +} diff --git a/version/update version.bru b/version/update version.bru new file mode 100644 index 0000000..c09afd7 --- /dev/null +++ b/version/update version.bru @@ -0,0 +1,30 @@ +meta { + name: update version + type: http + seq: 5 +} + +post { + url: {{baseUrl}}/versions/:id + body: multipartForm + auth: inherit +} + +params:path { + id: 1 +} + +body:multipart-form { + title: نسخه جدید + description: توضیح جدید + version_name: 1.3.0 + version_code: 43 + link: https://example.com/app.apk + ~image: @file() + ~image_id: 1 +} + +settings { + encodeUrl: true + timeout: 0 +} From 0329755068025b0764c2f16301d91a55a672953e Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Thu, 25 Jun 2026 10:09:39 +0330 Subject: [PATCH 3/3] feat: add btn text --- announcement/store announcement.bru | 1 + announcement/update announcement.bru | 1 + version/store version.bru | 1 + version/update version.bru | 1 + 4 files changed, 4 insertions(+) diff --git a/announcement/store announcement.bru b/announcement/store announcement.bru index 0c55c24..89a9a9a 100644 --- a/announcement/store announcement.bru +++ b/announcement/store announcement.bru @@ -14,6 +14,7 @@ body:multipart-form { title: تخفیف ویژه description: توضیح اعلان link: https://example.com + button_text: مشاهده start_date: 2026-06-24 00:00:00 end_date: 2026-07-24 00:00:00 ~image: @file() diff --git a/announcement/update announcement.bru b/announcement/update announcement.bru index 31bec97..bac84d6 100644 --- a/announcement/update announcement.bru +++ b/announcement/update announcement.bru @@ -18,6 +18,7 @@ body:multipart-form { title: عنوان جدید description: توضیح جدید link: https://example.com + button_text: مشاهده start_date: 2026-06-24 00:00:00 end_date: 2026-07-24 00:00:00 ~image: @file() diff --git a/version/store version.bru b/version/store version.bru index 943e149..299ec5f 100644 --- a/version/store version.bru +++ b/version/store version.bru @@ -16,6 +16,7 @@ body:multipart-form { version_name: 1.2.0 version_code: 42 link: https://example.com/app.apk + button_text: به‌روزرسانی ~image: @file() ~image_id: 1 } diff --git a/version/update version.bru b/version/update version.bru index c09afd7..7e518d1 100644 --- a/version/update version.bru +++ b/version/update version.bru @@ -20,6 +20,7 @@ body:multipart-form { version_name: 1.3.0 version_code: 43 link: https://example.com/app.apk + button_text: به‌روزرسانی ~image: @file() ~image_id: 1 }