listing_ebay/config.js

84 lines
3.1 KiB
JavaScript

/**
* Cấu hình hệ thống — chỉnh sửa cho khớp với backend của bạn.
*
* Khi bấm nút AU / US trên mỗi dòng, app sẽ gọi:
* POST {API_URL}
* body: { urlAPI, data: { data: [ <item> ] }, pageCurrent }
*
* AU và US chỉ khác nhau ở field `account` của item (xem ACCOUNTS).
* Nếu API ở domain khác, hãy bật CORS ở phía server đó.
*/
window.APP_CONFIG = {
// Endpoint trung chuyển (transferPostData).
API_URL: "https://int.ipsupply.com.au/api/transferPostData",
// urlAPI thật phía sau và trang hiện tại (gửi kèm trong body).
URL_API: "/api/ebay-listing/data-save",
PAGE_CURRENT: "/ebaytools/listing-ebay",
// Lấy danh sách sản phẩm đã listed (gọi khi mở trang, cho cả 2 account).
TRANSFER_GET_URL: "https://int.ipsupply.com.au/api/transferGetData",
GET_LIST_URL_API: "/api/ebay-listing/listing-get-list",
GET_MODEL_URL_API: "/api/product-model/list-combo-box",
LISTED_STATUS: "Updated",
// Tài khoản eBay theo khu vực — đây là field khác nhau giữa AU và US.
ACCOUNTS: {
AU: "prology_net",
US: "prologyinc8",
},
// Header gửi kèm mỗi request.
HEADERS: {
"accept": "application/json, text/plain, */*",
"content-type": "application/json",
// Token xác thực — thay bằng token còn hiệu lực của bạn.
"authorization":
"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwczovL2ludC5pcHN1cHBseS5jb20uYXUvYXBpL2xvZ2luIiwiaWF0IjoxNzc1MDI4MDg2LCJleHAiOjMyODg3NTYwODYsIm5iZiI6MTc3NTAyODA4NiwianRpIjoiTkx0b09iTmI5ZzhkNnJDdiIsInN1YiI6MSwicHJ2IjoiYzhlZTFmYzg5ZTc3NWVjNGM3Mzg2NjdlNWJlMTdhNTkwYjZkNDBmYyJ9.bUK9fOLPR9b6ADNkT5Uj1nyudbo-zaM2lwnN1WTYHzE",
},
// Link sản phẩm eBay theo khu vực (ghép với listingId trả về).
EBAY_ITEM_URL: {
AU: "https://www.ebay.com.au/itm/",
US: "https://www.ebay.com/itm/",
},
// Các field cố định/mặc định của item — không có trong Google Sheet.
// Nếu mỗi sản phẩm cần giá trị riêng (vd productModelId, productTypeId...),
// hãy thêm cột tương ứng vào sheet + COLUMN_MAP và map trong buildItem().
ITEM_DEFAULTS: {
listImage: [],
manufactorName: "Cisco",
productTypeName: "Other Computers & Networking",
productTypeId: 162,
storeCategoryName: null,
offerId: "",
quantity: 1,
note: "",
status: null,
testReports: "",
specification: "",
categoryPrologyId: [2043],
itemIdRelateds: [],
shippingPostagePolicy: 11753752025,
},
// Tên các cột trong Google Sheet -> map sang field nội bộ.
// So khớp không phân biệt hoa/thường và bỏ khoảng trắng thừa.
// Mỗi field có thể nhận nhiều tên cột (alias).
COLUMN_MAP: {
model: ["Model"],
condition: ["Condition"],
title: ["Title"],
priceAud: ["Giá AUD", "Gia AUD", "Price AUD", "AUD"],
priceUsd: ["Giá USD", "Gia USD", "Price USD", "USD"],
package: [
"Package Contain (Racks)",
"Package Contain\n (Racks)",
"Package Contain",
"Package",
"Racks",
],
},
};