⚠️ ⚠️ This package has been deprecated ⚠️ ⚠️
Since v1.27.0, Basis Theory JS SDK embeds all required types.
Example:
- import type { Token } from '@basis-theory/basis-theory-elements-interfaces/models';
+ import type { Token } from '@basis-theory/basis-theory-js/types/models';
Basis Theory Elements Interfaces
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'; // <- models root
const bt = await new BasisTheory().init('key_N88mVGsp3sCXkykyN2EFED'); // replace with your application key
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'; // <- sdk root
import type { Log } from '@basis-theory/basis-theory-elements-interfaces/models';
const bt = await new BasisTheory().init('key_N88mVGsp3sCXkykyN2EFED'); // replace with your application key
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'; // <- elements root
const bt = await new BasisTheory().init('key_N88mVGsp3sCXkykyN2EFED', { elements: true }); // replace with your application key
const myInput: TextElement = bt.createElement('text', { targetId: 'myInputId' });