
Security News
Risky Biz Podcast: Making Reachability Analysis Work in Real-World Codebases
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
@gat-solutions/ecommerce
Advanced tools
## Introduction Đây là một thư viện chứa các hàm để kết nối với service ecommerce của công ty GreenAgri
Đây là một thư viện chứa các hàm để kết nối với service ecommerce của công ty GreenAgri
$ npm install @gat-solutions/ecommerce
ECOMMERCE_SERVICE_URL=
ECOMMERCE_SERVICE_APP_CODE=
ECOMMERCE_SERVICE_APP_SECRET=
Muốn kết nối được với service ecommerce của GreenAgri bạn cần phải có app-code và app-secret. Sau đó dùng hàm dưới đây để lấy access token.
...
const { token } = await EcommerceService.generateToken();
...
Sau khi có được access token bạn cần khởi tạo EcommerceService:
...
const ecommerceService = new EcommerceService(token);
...
Lấy đường dẫn đăng nhập của các sàn TMDT
...
const payload = {
platformType: PlatformType.TIKI
};
const { url } = await ecommerceService.getPlatformAuthorizeUrl(payload)
...
Đường dẫn trả về sẽ đưa bạn đến trang đăng nhập của sàn TMDT.
Liên kết với một sàn TMDT
...
const payload = {
merchantId: "uuid"
code: "something"
platformType: PlatformType.TIKI
};
const data = await ecommerceService.connectPlatform(payload)
...
Liến kết với sàn Tiki thông qua app-inhouse (Only dev mode)
...
const payload = {
merchantId: "uuid"
};
const data = await ecommerceService.connectTikiInhouse(payload)
...
Lấy danh sách những cửa hàng đã liên kết
...
const payload = {
merchantId: "uuid",
limit: 20,
page: 1
};
const data = await ecommerceService.getAllLinkedShop(payload)
...
Lấy danh sách sản phẩm trên sàn TMDT
...
const payload = {
merchantId: "uuid",
platformType: PlatformType.TIKI
limit: 20,
page: 1,
name: "UCook"
};
const data = await ecommerceService.getAllPlatformProducts(payload)
...
Liên kết sản phẩm trên cửa hàng với sản phẩm trên sàn TMDT
...
const payload = {
merchantId: "uuid",
data: [
{
merchantProductId: "uuid",
platformProductId: "uuid",
platformType: PlatformType.TIKI
}
]
};
const data = await ecommerceService.linkProduct(payload)
...
Lấy danh sách các sản phẩm đã liên kết
...
const payload = {
merchantId: "uuid",
platformType: PlatformType.TIKI
limit: 20,
page: 1,
};
const data = await ecommerceService.getAllLinkedProducts(payload)
...
import { schema } from "@gat-solutions/ecommerce";
export default schema;
import {
GetAllLinkedProductArgs,
GetAllPlatformProductArgs,
GetAllLinkedPlatformArgs,
LinkProductArgs,
ConnectPlatformArgs,
Mutation,
Query,
parseToResolver,
} from "@gat-solutions/ecommerce";
class EcommerceQuery implements Query {
async getPlatformAuthorizeUrl(root: any, args: any, context: Context) {
...
}
async getAllLinkedPlatform(root: any, args: GetAllLinkedPlatformArgs, context: Context) {
...
}
async getAllPlatformProduct(root: any, args: GetAllPlatformProductArgs, context: Context) {
...
}
async getAllLinkedProduct(root: any, args: GetAllLinkedProductArgs, context: any) {
...
}
}
class EcommerceMutation implements Mutation {
async connectPlatform(root: any, args: ConnectPlatformArgs, context: Context) {
...
}
async connectTikiInhouse(root: any, args: any, context: Context) {
...
}
async linkProduct(root: any, args: LinkProductArgs, context: Context) {
...
}
}
const ecommerceQuery = new EcommerceQuery();
const ecommerceMutation = new EcommerceMutation();
export default parseToResolver(ecommerceQuery, ecommerceMutation);
FAQs
## Introduction Đây là một thư viện chứa các hàm để kết nối với service ecommerce của công ty GreenAgri
The npm package @gat-solutions/ecommerce receives a total of 0 weekly downloads. As such, @gat-solutions/ecommerce popularity was classified as not popular.
We found that @gat-solutions/ecommerce demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.
Security News
CISA’s 2025 draft SBOM guidance adds new fields like hashes, licenses, and tool metadata to make software inventories more actionable.