Skip to content

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 ​

ParameterType
optionsClientOptions

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