πŸ’»Beaver Integrations - DATA API

The DATA API in Beaver Notes enables third-party applications to interact with the platform. It provides functionalities for creating notes, deleting notes, and adding labels.

Auth

Request Authentication

Endpoint: POST /request-auth

Description: Sends an authentication request to the renderer process in Electron.

Request:

  • Headers: Content-Type: application/json

  • Body:

    {
      "platform": "your-platform",
      "id": "your-id"
    }

Example curl Command:

curl --location 'http://localhost:3000/request-auth' \
--header 'Content-Type: application/json' \
--data '{
    "platform": "your-platform",
    "id": "your-id"
}'

Verify Authentication

Endpoint: GET /confirm-auth

Description: Verifies the authentication token.

Request:

  • Headers:

    • Authorization: Bearer your-token

    • Content-Type: application/json

Example curl Command:

curl --location --request GET 'http://localhost:3000/confirm-auth' \
--header 'Authorization: Bearer your-token' \
--header 'Content-Type: application/json' \
--data '{
    "platform": "your-platform",
    "id": "your-id"
}' 

Notes Management

Add Note

Endpoint: POST /add-note

Description: Adds a new note and broadcasts it to all connected clients.

Request:

  • Headers:

    • Authorization: Bearer your-token

    • Content-Type: application/json

  • Body:

    {
      "title": "Sample Note",
      "content": "This is a sample note content."
    }

Example curl Command:

curl --location 'http://localhost:3000/add-note' \
--header 'Authorization: Bearer your-token' \
--header 'Content-Type: application/json' \
--data '{
    "title": "Sample Note",
    "content": "This is a sample note content."
}'

Delete Note

Endpoint: POST /delete-note

Description: Deletes a note and broadcasts the deletion to all connected clients.

Request:

  • Headers:

    • Authorization: Bearer your-token

    • Content-Type: application/json

  • Body:

    {
      "id": "note-id"
    }

Example curl Command:

curl --location 'http://localhost:3000/delete-note' \
--header 'Authorization: Bearer your-token' \
--header 'Content-Type: application/json' \
--data '{
    "id": "note-id"
}'

Add Label to Note

Endpoint: POST /add-label

Description: Adds a label to a note and broadcasts the update to all connected clients.

Request:

  • Headers:

    • Authorization: Bearer your-token

    • Content-Type: application/json

  • Body:

    {
      "id": "note-id",
      "labelId": "label-id"
    }

Example curl Command:

curl --location 'http://localhost:3000/add-label' \
--header 'Authorization: Bearer your-token' \
--header 'Content-Type: application/json' \
--data '{
    "id": "note-id",
    "labelId": "label-id"
}'

Last updated