Organization API keys (Beta)

Learn how to create, get, and delete organization API keys

The following endpoints are available in the v0.4 Alphamoon Workspace REST API (BETA).

Create organization API key

To create an organization API key (Admin only), use the following endpoint:

POST /api/v0.4/admin/api-keys

Request body example:

{
  "name": "TEST API key",
  "exp": "2024-07-17T07:23:51.104Z",
  "scopes": [
    "workspace.collection:create"
  ]
}

Make sure you:

  • Enter the name of your API key,

  • Set the API key expiration date (we recommend changing the API key every 3 to 6 months),

{
  "id": "31b7de83bfa24a9dbf2150beb5e5660b",
  "name": "TEST API key",
  "orgId": "USER:google-oauth2|123456789123456789123",
  "scopes": [
    "workspace.collection:create"
  ],
  "status": "Active",
  "createdAt": "2024-05-17T07:25:33Z",
  "exp": "2024-07-17T07:23:51Z",
  "key": "your_api_key_here"
}
curl -X 'POST' \
  'https://workspace.alphamoon.ai/api/v0.4/admin/api-keys' \
  -H 'accept: application/json' \
  -H 'Authorization: Basic API_KEY_BASE64_ENCODED' \
  -H 'Content-Type: application/json' \
  -d '{
  "name": "TEST API key",
  "exp": "2024-07-17T07:23:51.104Z",
  "scopes": [
    "workspace.collection:create"
  ]
}'

Get API keys

Use the endpoint below to get your organization API keys:

GET /api/v0.4/admin/api-keys

Parameters

{
  "apiKeys": [
    {
      "id": "9c75da7200264beb91ffe05912591e46",
      "name": "NEW API key",
      "orgId": "USER:google-oauth2|123456789123456789123",
      "scopes": [
        "workspace.admin.user:read",
        "workspace.collection:update",
        "workspace.admin.process:manage",
        "workspace.collection:delete",
        "workspace.process.api_key:manage",
        "workspace.file:download",
        "workspace.export:delete",
        "workspace.result:read",
        "workspace.destination:delete",
        "workspace.process:read",
        "workspace.process:create",
        "workspace.admin.collection:manage",
        "workspace.admin.api_key:manage",
        "workspace.export:create",
        "workspace.destination:read",
        "workspace.collection:read",
        "workspace.admin.user:invite",
        "workspace.result:create",
        "workspace.process:update",
        "workspace.file:upload",
        "workspace.result:delete",
        "workspace.process:delete",
        "workspace.admin.user:manage",
        "workspace.result:update",
        "workspace.collection:create",
        "workspace.destination:create",
        "workspace.admin.subscriptions:manage"
      ],
      "status": "Active",
      "createdAt": "2024-05-17T07:23:03Z",
      "exp": "2024-07-31T21:59:59Z"
    },
    {
      "id": "31b7de83bfa27a9dbf2150beb5e5660b",
      "name": "TEST API key",
      "orgId": "USER:google-oauth2|123456789123456789123",
      "scopes": [
        "workspace.collection:create"
      ],
      "status": "Active",
      "createdAt": "2024-05-17T07:25:33Z",
      "exp": "2024-07-17T07:23:51Z"
    }
  ],
  "pagination": {
    "offset": 0,
    "limit": 100,
    "total": 2
  }
}

See the example:

curl -X 'GET' \
  'https://workspace.alphamoon.ai/api/v0.4/admin/api-keys?offset=0&limit=100' \
  -H 'accept: application/json' \
  -H 'Authorization: Basic API_KEY_BASE64_ENCODED'

Delete an API key

The endpoint below enables you to delete an API key using its ID.

DELETE /api/v0.4/admin/api-keys/{api-key-id}

Parameters

"string"

See the example:

curl -X 'DELETE' \
  'https://workspace.alphamoon.ai/api/v0.4/admin/api-keys/31b7de83bfa24a9dbf2150beb5e5660b' \
  -H 'accept: */*' \
  -H 'Authorization: Basic API_KEY_BASE64_ENCODED'

Organization API scopes

Collections & images

The following API scopes allow users to manage collections of files in Alphamoon, including uploading, organizing, deleting, and updating existing collections.

Files & documents

The API scopes below provide access to file management features. These scopes allow users to upload new files to the platform as well as download them from Alphamoon to users device.

Results

Results API scopes enable access to the processed extraction results of uploaded documents. Users can retrieve, review, update, and delete the results, as well as create new ones when necessary.

Processes

Processes API scopes encompass the coordination and oversight of document processing workflows, enabling users to view, update, and delete processes, as well as manage them.

Destinations

Destinations API scopes enable the configuration and management of data destinations. Users can specify where results are sent, ensuring they reach the appropriate systems or storage locations.

Exports

Exports API scopes provide functionality for exporting processed data, including options for defining export formats, and deleting existing exports if necessary.

Users administration

Users Administration API scopes allow Admins to create, modify, and control user access to ensure secure and efficient work with Alphamoon.

Process administration

Process Administration API scope enables managing and configuring document processing workflows.

API key administration

API Key Administration scope allows administrators to manage all API keys, essential for secure access to Alphamoon's features, and maintain control over application integrations and data access. Administrators can create and delete API keys.

Subscription administration

The following scope enable administrators to manage and modify organization subscription.

See next:

Last updated