casdoor-nodejs-sdk
Version:
Node.js client SDK for Casdoor
38 lines (37 loc) • 1.21 kB
TypeScript
import { Provider } from './provider';
import { AxiosResponse } from 'axios';
import { Config } from './config';
import Request from './request';
export interface Product {
owner: string;
name: string;
createdTime: string;
displayName: string;
image: string;
detail?: string;
description: string;
tag: string;
currency?: string;
price?: number;
quantity: number;
sold: number;
providers?: string[];
returnUrl?: string;
state?: string;
providerObjs?: Provider[];
}
export declare class ProductSDK {
private config;
private readonly request;
constructor(config: Config, request: Request);
getProducts(): Promise<AxiosResponse<{
data: Product[];
}, any>>;
getProduct(id: string): Promise<AxiosResponse<{
data: Product;
}, any>>;
modifyProduct(method: string, product: Product): Promise<AxiosResponse<Record<string, unknown>, any>>;
addProduct(product: Product): Promise<AxiosResponse<Record<string, unknown>, any>>;
updateProduct(product: Product): Promise<AxiosResponse<Record<string, unknown>, any>>;
deleteProduct(product: Product): Promise<AxiosResponse<Record<string, unknown>, any>>;
}