Chuyển tới nội dung chính

Đồng bộ hàng loạt danh mục

API này cho phép đồng bộ hàng loạt danh mục đầu tư của nhiều người dùng, được xử lý bất đồng bộ để tối ưu hiệu suất và thời gian phản hồi.

HTTP request

  • URL: /api/personalize/v1/partner/sync/portfolio/batch
  • Method: POST
  • Content Type: application/json
  • Response Type: application/json

Tham số header

HeaderMô tảKiểu dữ liệuBắt buộc
X-Api-KeyKhóa duy nhất.string

Tham Số Truy Vấn (Query Parameters)

Tên Tham SốKiểu Dữ LiệuBắt buộcMô Tả
recvWindowstringkhôngThời gian chấp nhận (ms), default: 5000
timestampstringUnix timestamp (milliseconds).
signaturestringHMAC-SHA256 signature.

Yêu Cầu (Request)

Request Mẫu

{
"portfolios": [
{
"externalUserId": "USER001",
"meta": {
"syncType": "EOD",
"syncedAt": "2024-01-15T15:30:00.000Z"
},
"holding": [
{
"transDate": "2024-01-15",
"code": "VCB",
"totalQty": 500,
"tradableQty": 500,
"t0PendingSettlementBuyQty": 0,
"t1PendingSettlementBuyQty": 0,
"t2PendingSettlementBuyQty": 0,
"pendingEntitlementQty": 0,
"costPrice": 85000,
"marketPrice": 88000
}
],
"cash": {
"cashValue": 5000000,
"marketValue": 44000000,
"outstandingLoan": 0
}
},
{
"externalUserId": "USER002",
"meta": {
"syncType": "EOD",
"syncedAt": "2024-01-15T15:30:00.000Z"
},
"holding": [
{
"transDate": "2024-01-15",
"code": "MSN",
"totalQty": 300,
"tradableQty": 300,
"t0PendingSettlementBuyQty": 0,
"t1PendingSettlementBuyQty": 0,
"t2PendingSettlementBuyQty": 0,
"pendingEntitlementQty": 0,
"costPrice": 92000,
"marketPrice": 95000
}
],
"cash": {
"cashValue": 8000000,
"marketValue": 28500000,
"outstandingLoan": 0
}
}
]
}

Chi Tiết Tham Số Request Body

Tên Thuộc TínhKiểu Dữ LiệuMô Tả
portfoliosarray (Xem chi tiết)Danh sách giao dịch cổ phiếu

Cấu trúc thuộc tính portfolios

Quay lại
Tên Thuộc TínhKiểu Dữ LiệuMô Tả
externalUserIdstringId người dùng
metaobject (Xem chi tiết)Thông tin metadata đồng bộ
holdingarray (Xem chi tiết)Danh sách các mã cổ phiếu và số lượng đang nắm giữ
cashobject (Xem chi tiết)Thông tin tiền mặt và giá trị thị trường

Cấu trúc thuộc tính portfolios.meta

Quay lại
Tên Thuộc TínhKiểu Dữ LiệuMô Tả
syncTypestringLoại đồng bộ: EOD (Đồng bộ final cuối ngày), INTRADAY (Đồng bộ realtime trong ngày)
syncedAtstringThời gian đồng bộ (định dạng yyyy-MM-dd'T'HH:mm:ss.SSS'Z', ví dụ: 2024-01-15T15:30:00.000Z)

Cấu trúc thuộc tính portfolios.holding

Quay lại
Tên Thuộc TínhKiểu Dữ LiệuMô Tả
transDatestringNgày đồng bộ danh mục (định dạng YYYY-MM-DD)
codestringMã chứng chỉ cổ phiếu
totalQtynumberTổng số lượng cổ phiếu
tradableQtynumberSố lượng cổ phiếu có thể giao dịch
t0PendingSettlementBuyQtynumberSố lượng chờ thanh toán mua T+0
t1PendingSettlementBuyQtynumberSố lượng chờ thanh toán mua T+1
t2PendingSettlementBuyQtynumberSố lượng chờ thanh toán mua T+2
pendingEntitlementQtynumberSố lượng chờ quyền lợi
costPricenumberGiá vốn (Đơn vị: nghìn VND)
marketPricenumberGiá thị trường hiện tại (Đơn vị: nghìn VND)

Cấu trúc thuộc tính portfolios.cash

Quay lại
Tên Thuộc TínhKiểu Dữ LiệuTần suấtMô Tả
cashValuenumberrealtime và số chốt ngay sau khi kết thúc phiên lúc 15hGiá trị sức mua tiền mặt (nghìn VND)
marketValuenumberrealtime và số chốt ngay sau khi kết thúc phiên lúc 15hGiá trị thị trường của cổ phiếu tổng cộng (nghìn VND)
outstandingLoannumberrealtime và số chốt ngay sau khi kết thúc phiên lúc 15hDư nợ (nghìn VND)

Phản Hồi (Response)

Response Mẫu

{
"status": 200,
"message": "Success"
}

Chi Tiết Tham Số Response

Tên Thuộc TínhKiểu Dữ LiệuMô Tả
statusnumberMã trạng thái HTTP
messagestringThông báo kết quả

CREDENTIALS

* Timestamp và Signature sẽ được tự động tạo khi gọi API

RESPONSE200

{
"status": 200,
"message": "Success"
}