1.0.1 • Published 6 months ago

@papra/api-sdk v1.0.1

Weekly downloads
-
License
AGPL-3.0-or-later
Repository
github
Last release
6 months ago

Papra API SDK

This is a JS/TS SDK for the Papra API. Papra 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

pnpm install @papra/api-sdk
# or
npm install @papra/api-sdk
# or
yarn add @papra/api-sdk

Usage

import { createClient } from '@papra/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:

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 file for details.

Community

Join the community on Papra's Discord server to discuss the project, ask questions, or get help.

Credits

This project is crafted with ❤️ by Corentin Thomasset. If you find this project helpful, please consider supporting my work.

1.0.1

6 months ago

1.0.0

6 months ago