UNPKG

siigo-api-node

Version:
44 lines (43 loc) 2.63 kB
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; }