@papra/api-sdk
Version:
Api SDK for Papra, the document archiving platform.
62 lines (41 loc) • 1.59 kB
Markdown
# Papra API SDK
This is a JS/TS SDK for the Papra API.
[Papra](https://papra.app) is an open-source self-hostable document archiving platform.
# Prerequisites
To use the SDK, you need to have an API key. You can create one in your user settings (under /api-keys).
## Installation
```bash
pnpm install /api-sdk
# or
npm install /api-sdk
# or
yarn add /api-sdk
```
## Usage
```ts
import { createClient } from '/api-sdk';
const client = createClient({
// The API key can be found in your user settings (under /api-keys)
// you may want to store this in an environment variable
apiKey: 'ppapi_...',
// Optional: base URL of the API
apiBaseUrl: 'http://papra.your-instance.tld',
});
const myFile = new File(['test'], 'test.txt', { type: 'text/plain' });
await client.uploadDocument({
file: myFile,
organizationId: 'org_...', // The id of the organization you want to upload the document to
});
```
You can also scope the client to a specific organization:
```ts
const client = createClient({ apiKey, apiBaseUrl }).forOrganization('org_...');
await client.uploadDocument({ file });
```
## License
This project is licensed under the AGPL-3.0 License - see the [LICENSE](./LICENSE) file for details.
## Community
Join the community on [Papra's Discord server](https://papra.app/discord) to discuss the project, ask questions, or get help.
## Credits
This project is crafted with ❤️ by [Corentin Thomasset](https://corentin.tech).
If you find this project helpful, please consider [supporting my work](https://buymeacoffee.com/cthmsst).