siigo-api-node
Version:
A Node.js SDK for the Siigo API
44 lines (43 loc) • 2.63 kB
TypeScript
import { AccountGroupResponse, Client, ClientResponse, ClientsResponse, CostCenters, DeleteProductResponse, DocumentTypesResponse, Invoice, InvoiceDeletedResponse, InvoiceErrorsResponse, InvoicePdfResponse, InvoiceResponse, PaymentTypesResponse, PriceLists, Product, ProductResponse, ProductsResponse, QueriesClients, QueriesDocumentTypes, QueriesPaymentTypes, QueriesProducts, SiigoSDKOptions, TaxResponse, Token, UserResponse, Warehouses, WebhookCreate, WebhookEdit, WebhookResponse, WebhooksResponse } from "./types";
export declare class Siigo {
private apiBaseUrl;
private apiVersion;
private partnerId;
private tokenFile;
private username;
private access_key;
constructor({ username, access_key }: SiigoSDKOptions);
private client;
getToken(): Promise<Token>;
createProduct(payload: Product): Promise<ProductResponse>;
getProducts(queries?: Partial<QueriesProducts>): Promise<ProductsResponse>;
updateProduct(id: string, payload: Product): Promise<ProductResponse>;
deleteProduct(id: string): Promise<DeleteProductResponse>;
createClient(payload: Client): Promise<ClientResponse>;
getClients(queries?: Partial<QueriesClients>): Promise<ClientsResponse>;
getClientById(id: string): Promise<ClientResponse>;
updateClient(id: string, payload: Client): Promise<ClientResponse>;
getUsers(): Promise<UserResponse>;
createInvoice(payload: Invoice): Promise<InvoiceResponse>;
getAccountGroups(): Promise<AccountGroupResponse[]>;
getTaxes(): Promise<TaxResponse[]>;
getDocumentTypes(queries?: Partial<QueriesDocumentTypes>): Promise<DocumentTypesResponse[]>;
getPaymentTypes(queries?: Partial<QueriesPaymentTypes>): Promise<PaymentTypesResponse[]>;
updateInvoice(id: string, payload: Partial<Invoice>): Promise<InvoiceResponse>;
getInvoiceById(id: string): Promise<InvoiceResponse>;
getPdfInvoiceById(id: string): Promise<InvoicePdfResponse>;
getErrorsInvoiceRejected(id: string): Promise<InvoiceErrorsResponse>;
deteleteInvoice(id: string): Promise<InvoiceDeletedResponse>;
annulInvoice(id: string): Promise<InvoiceDeletedResponse>;
getPriceList(): Promise<PriceLists[]>;
getWarehouses(): Promise<Warehouses[]>;
getCostCenter(): Promise<CostCenters[]>;
subscribeWebhook(payload: WebhookCreate): Promise<WebhookResponse>;
editWebhook(payload: WebhookEdit): Promise<WebhookResponse>;
getWebhook(): Promise<WebhooksResponse>;
deleteWebhook(id: string): Promise<WebhookResponse>;
private makeRequest;
private isTokenExpired;
private saveToken;
setTokenFile(file: string): void;
}