GET api/HomeApi/GetEvents/{id}?tpid={tpid}&tfid={tfid}&Page={Page}&PageSize={PageSize}&SearchString={SearchString}&Lang={Lang}

API này trả về nội dung bài viết và danh sách các sự kiện kèm thông tin phân trang.

Request Information

URI Parameters

NameDescriptionTypeAdditional information
id

ID của sự kiện cần lấy thông tin. Nếu id = 0, sẽ trả về danh sách sự kiện.

integer

Default value is 0

tpid

ID của chủ đề sự kiện. Sử dụng để lọc danh sách sự kiện theo chủ đề cụ thể.

integer

Default value is 0

tfid

ID của tổ chức. Sử dụng để lọc sự kiện theo tổ chức cụ thể.

integer

Default value is 0

Page

Số trang hiện tại cần lấy. Mặc định là 1.

integer

Default value is 1

PageSize

Số lượng sự kiện trên mỗi trang. Mặc định là 8.

integer

Default value is 8

SearchString

Chuỗi tìm kiếm để lọc danh sách sự kiện theo tiêu đề hoặc nội dung.

string

Default value is

Lang

Ngôn ngữ của nội dung trả về. Có thể là "vi" (tiếng Việt) hoặc "en" (tiếng Anh). Mặc định là "vi".

string

Default value is vi

Body Parameters

None.

Response Information

Resource Description

Trả về một đối tượng TEventOnHome chứa thông tin sự kiện và danh sách sự kiện kèm thông tin phân trang.

TEventOnHome
NameDescriptionTypeAdditional information
SearchString

Xâu tìm kiếm.

string

None.

Events

Danh sách sự kiện khác theo phân trang.

Collection of TEventBrief

None.

Page

Trang hiện tại đang lấy.

integer

None.

PageSize

Cỡ trang (số lượng sự kiện trên mỗi trang).

integer

None.

PageCount

Tổng số trang.

integer

None.

RecordCount

Tổng số bản ghi.

integer

None.

en

Ngôn ngữ đang áp dụng (1 - tiếng Anh).

integer

None.

tfid

ID giới hạn theo tổ chức.

integer

None.

id

ID của bài viết được đọc cụ thể chi tiết.

integer

None.

tpid

ID topic đang chọn.

integer

None.

EventDetail

Chi tiết sự kiện đang đọc.

TEventDetail

None.

Response Formats

application/json, text/json

Sample:
{
  "SearchString": "sample string 1",
  "Events": [
    {
      "$id": "2",
      "ID": 1,
      "Title": "sample string 2",
      "Speaker": "sample string 3",
      "Summary": "sample string 4",
      "Location": "sample string 5",
      "Organization": "sample string 6",
      "StartTime": "2026-01-09T22:11:27.662926+07:00",
      "EndTime": "2026-01-09T22:11:27.662926+07:00",
      "State": 9,
      "StateStr": "sample string 10",
      "PrePicture": "sample string 11",
      "en": 12
    },
    {
      "$ref": "2"
    }
  ],
  "Page": 2,
  "PageSize": 3,
  "PageCount": 4,
  "RecordCount": 5,
  "en": 6,
  "tfid": 7,
  "id": 8,
  "tpid": 9,
  "EventDetail": {
    "$id": "3",
    "ID": 1,
    "Title": "sample string 2",
    "Speaker": "sample string 3",
    "Summary": "sample string 4",
    "Content": "sample string 5",
    "Location": "sample string 6",
    "Organization": "sample string 7",
    "Participants": "sample string 8",
    "StartTime": "2026-01-09T22:11:27.7101593+07:00",
    "EndTime": "2026-01-09T22:11:27.7101593+07:00",
    "EventType": 11,
    "Register": 12,
    "RegisterTime": "2026-01-09T22:11:27.7101593+07:00",
    "ParticipantLimit": 14,
    "State": 15,
    "Link": "sample string 16",
    "PrePicture": "sample string 17",
    "AuthorName": "sample string 18",
    "en": 19,
    "Attachments": [
      {
        "$id": "4",
        "ID": 1,
        "AttachName": "sample string 2",
        "Link": "sample string 3"
      },
      {
        "$ref": "4"
      }
    ],
    "RegisterState": 20,
    "RegisterMessage": "sample string 21"
  }
}