Basis Theory Elements Interfaces
![Verify](https://github.com/Basis-Theory/basis-theory-elements-interfaces/actions/workflows/release.yml/badge.svg)
This package exposes TypeScript definitions for Basis Theory JS SDK features, including Elements.
Installation
Using Node Package Manager
npm install --save-dev @basis-theory/basis-theory-elements-interfaces
Using Yarn
yarn add --dev @basis-theory/basis-theory-elements-interfaces
Usage
Types are exported from the following locations.
Models
import { BasisTheory } from '@basis-theory/basis-theory-js';
import type { Application } from '@basis-theory/basis-theory-elements-interfaces/models';
const bt = await new BasisTheory().init('key_N88mVGsp3sCXkykyN2EFED');
const application: Application = await bt.applications.retrieve('fe1f9ba4-474e-44b9-b949-110cdba9d662');
SDK
import { BasisTheory } from '@basis-theory/basis-theory-js';
import type { PaginatedList, ListLogQuery } from '@basis-theory/basis-theory-elements-interfaces/sdk';
import type { Log } from '@basis-theory/basis-theory-elements-interfaces/models';
const bt = await new BasisTheory().init('key_N88mVGsp3sCXkykyN2EFED');
let query: ListLogQuery = {
entityType: 'application'
};
if (someCondition) {
query = {
...query,
entityId: '3f86930c-18f3-4a2d-b033-b738e59d419e'
}
}
const logs: PaginatedList<Log> = await bt.logs.list(query);
Elements
import { BasisTheory } from '@basis-theory/basis-theory-js';
import type { TextElement } from '@basis-theory/basis-theory-elements-interfaces/elements';
const bt = await new BasisTheory().init('key_N88mVGsp3sCXkykyN2EFED', { elements: true });
const myInput: TextElement = bt.createElement('text', { targetId: 'myInputId' });