Tema
Client
Punto de entrada al SDK.
ts
import { Client, Recipient, Item } from '@araitek/smartdocjs';
const sd = new Client({ apiKey: 'pk_...' });
const factura = await sd.invoices.create({
recipient: Recipient.entity({ ruc: '80012345-1', socialName: 'Cliente S.A.' }),
items: [new Item('Consultoría', { quantity: 1, unitAmount: 1_100_000 })],
});Constructors
Constructor
ts
new Client(options?): Client;Parameters
| Parameter | Type |
|---|---|
options | ClientOptions |
Returns
Client
Properties
invoices
ts
readonly invoices: Invoices;receipts
ts
readonly receipts: Receipts;creditNotes
ts
readonly creditNotes: CreditNotes;debitNotes
ts
readonly debitNotes: DebitNotes;remissionNotes
ts
readonly remissionNotes: RemissionNotes;autoInvoices
ts
readonly autoInvoices: AutoInvoices;stamps
ts
readonly stamps: Stamps;clients
ts
readonly clients: Clients;establishments
ts
readonly establishments: Establishments;dispatchPoints
ts
readonly dispatchPoints: DispatchPoints;receivedDocuments
ts
readonly receivedDocuments: ReceivedDocuments;taxPayerResource
ts
readonly taxPayerResource: TaxPayerResource;sandbox
ts
readonly sandbox: Sandbox;Accessors
baseUrl
Get Signature
ts
get baseUrl(): string;La URL de la API contra la que trabaja este cliente.
Returns
string
Methods
taxPayer()
ts
taxPayer(): Promise<TaxPayerInfo>;El contribuyente de esta API Key. Se consulta una vez y se cachea.
Returns
Promise<TaxPayerInfo>
refreshConfig()
ts
refreshConfig(): void;Olvida lo descubierto: contribuyente, timbrado, establecimiento y punto.
Hace falta si se cargó un timbrado nuevo mientras el proceso corría.
Returns
void
