Skip to content

Insights API

Quick Reference

  • Base URL: https://insights.omisell.com/api/v1
  • Auth: Authorization: Omi <token>
  • Content-Type: application/json

Endpoints Overview

MethodEndpointMô tảAuth
GET/api/v1/insights/Danh sách insightsYes
GET/api/v1/insights/{queryCode}Chi tiết insightYes
POST/api/v1/insights/{queryCode}/executeExecute insightYes
POST/api/v1/insights/{queryCode}/rateĐánh giá insightYes
GET/api/v1/search/?q={query}Tìm kiếm insightsYes
POST/api/v1/notifications/insight-requestsYêu cầu insight mớiYes

GET /api/v1/insights/

Lấy danh sách tất cả insights có sẵn.

Response (200 OK): InsightRead[]

FieldTypeMô tả
query_codestringMã insight (VD: "O1-01")
namestringTên insight
descriptionstringMô tả chi tiết
categorystringPhân loại (revenue, fulfillment, shipping...)
seller_typeSellerTypeboxme_only, omisell_only, boxme_and_omisell
granularitiesstring[]Mức thời gian hỗ trợ
filter_configFilterConfig[]Cấu hình bộ lọc
chart_hintChartHint?Gợi ý visualization mặc định
sort_configSortConfig[]?Cấu hình sắp xếp
average_ratingnumber?Rating trung bình
rating_countnumber?Số lượt đánh giá
when_to_usestring?Khi nào nên dùng insight này
outcomestring?Kết quả mong đợi
tagsstring[]?Nhãn phân loại

Source: (api.service.ts:47-49, api.models.tsInsightRead)


GET /api/v1/insights/:queryCode

Lấy chi tiết một insight.

Parameters

NameLocationTypeRequiredMô tả
queryCodepathstringYesMã insight (VD: "O1-01")

Response (200 OK): InsightRead

Cùng schema với item trong danh sách.

Source: (api.service.ts:51-53)


POST /api/v1/insights/:queryCode/execute

Execute insight với các tham số.

Parameters

NameLocationTypeRequiredMô tả
queryCodepathstringYesMã insight

Request Body: ExecuteRequest

FieldTypeRequiredDefaultMô tả
granularitystringYesday, week, month, quarter, year
end_datestring?NotodayNgày kết thúc (YYYY-MM-DD)
year_monthstring?NoTháng/năm (YYYY-MM)
countrystring?NoMã quốc gia (VN, TH, ID)
sort_bystring?NoCột sắp xếp
sort_order'asc' | 'desc'NodescThứ tự sắp xếp
filtersRecord<string, unknown>NoBộ lọc tùy chỉnh
limitnumber?NoGiới hạn số dòng

Response (200 OK): ExecuteResponse

FieldTypeMô tả
dataDataRow[]Dữ liệu kết quả
chart_hintChartHint?Gợi ý visualization
alertsAlert[]?Cảnh báo
total_rowsnumberTổng số dòng
execution_time_msnumberThời gian thực thi (ms)

Source: (api.service.ts:55-60)

Request Example
json
{
  "granularity": "day",
  "end_date": "2026-04-14",
  "country": "VN",
  "sort_by": "revenue",
  "sort_order": "desc",
  "limit": 10
}

POST /api/v1/insights/:queryCode/rate

Đánh giá chất lượng insight.

Request Body: RateRequest

FieldTypeRequiredMô tả
ratingnumberYesĐánh giá 1-5
commentstring?NoNhận xét

Response: 204 No Content

Source: (api.service.ts:62-67)


GET /api/v1/search/?q=:query

Tìm kiếm insights theo keyword.

Parameters

NameLocationTypeRequiredMô tả
qquerystringYesTừ khóa tìm kiếm

Response (200 OK): SearchResult[]

FieldTypeMô tả
query_codestringMã insight
namestringTên insight
descriptionstringMô tả
scorenumberĐiểm relevance

Source: (api.service.ts:70-73)


POST /api/v1/notifications/insight-requests

Gửi yêu cầu tạo insight mới.

Request Body: InsightRequest

FieldTypeRequiredMô tả
titlestringYesTiêu đề yêu cầu
descriptionstringYesMô tả chi tiết
desired_datastringYesDữ liệu mong muốn

Response: 204 No Content

Source: (api.service.ts:152-157)

Liên kết

Hệ thống tài liệu Boxme AI Insight — Powered by CodyMaster DocKit