Security News
Bun 1.2 Released with 90% Node.js Compatibility and Built-in S3 Object Support
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
@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
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
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.
Security News
Biden's executive order pushes for AI-driven cybersecurity, software supply chain transparency, and stronger protections for federal and open source systems.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.