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 +}