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..89a9a9a --- /dev/null +++ b/announcement/store announcement.bru @@ -0,0 +1,27 @@ +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 + button_text: مشاهده + 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..bac84d6 --- /dev/null +++ b/announcement/update announcement.bru @@ -0,0 +1,31 @@ +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 + button_text: مشاهده + 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/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..299ec5f --- /dev/null +++ b/version/store version.bru @@ -0,0 +1,27 @@ +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 + button_text: به‌روزرسانی + ~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..7e518d1 --- /dev/null +++ b/version/update version.bru @@ -0,0 +1,31 @@ +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 + button_text: به‌روزرسانی + ~image: @file() + ~image_id: 1 +} + +settings { + encodeUrl: true + timeout: 0 +}