# Backendless API Documentation

This is the complete API documentation for connecting to the Backendless API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Backendless connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/backendless/actions/{actionSlug}/run
```

## Backendless actions

- PUT `append-file` Append File
- POST `bulk-create-data-objects` Bulk Create Data Objects
- DELETE `bulk-delete-data-objects` Bulk Delete Data Objects
- PUT `bulk-update-data-objects` Bulk Update Data Objects
- GET `check-cache-key` Check Cache Key
- PUT `compare-and-set-counter` Compare And Set Counter
- POST `copy-file-or-folder` Copy File Or Folder
- GET `count-data-objects` Count Data Objects
- GET `count-directory-items` Count Directory Items
- POST `create-data-object` Create Data Object
- POST `create-directory` Create Directory
- PUT `decrement-counter` Decrement Counter
- DELETE `delete-cache-value` Delete Cache Value
- DELETE `delete-data-object` Delete Data Object
- DELETE `delete-file` Delete File
- PUT `extend-cache-ttl` Extend Cache TTL
- GET `get-cache-value` Get Cache Value
- GET `get-counter-value` Get Counter Value
- GET `get-data-object` Get Data Object
- GET `get-first-data-object` Get First Data Object
- GET `get-last-data-object` Get Last Data Object
- PUT `increment-counter` Increment Counter
- GET `list-counters` List Counters
- GET `list-data-objects` List Data Objects
- GET `list-directory` List Directory
- GET `list-root-directory` List Root Directory
- GET `login-user` Login User
- GET `logout-user` Logout User
- PUT `move-file-or-folder` Move File Or Folder
- POST `put-cache-value` Put Cache Value
- POST `register-user` Register User
- PUT `rename-file-or-folder` Rename File Or Folder
- GET `restore-user-password` Restore User Password
- POST `save-binary-file` Save Binary File
- PUT `update-data-object` Update Data Object
- PUT `update-user` Update User
- POST `upload-file` Upload File
- PUT `upsert-data-object` Upsert Data Object
- GET `validate-user-login` Validate User Login
- GET `validate-user-token` Validate User Token
