From a63cefb80b56a8d9fc5e9cb813c6350bba1c6938 Mon Sep 17 00:00:00 2001 From: Amirmahdi Nourkazemi Date: Wed, 24 Jun 2026 17:56:51 +0330 Subject: [PATCH] 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 +}