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