# Contentful API Documentation

This is the complete API documentation for connecting to the Contentful 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 **Contentful connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

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

## Contentful actions

- PUT `activate-content-type` Activate content type
- PUT `archive-asset` Archive asset
- PUT `archive-entry` Archive entry
- POST `create-asset` Create asset
- POST `create-content-type` Create content type
- POST `create-content-type-with-id` Create content type with ID
- POST `create-entry` Create entry
- POST `create-entry-with-id` Create entry with ID
- POST `create-locale` Create locale
- PUT `create-or-update-asset` Create or update asset
- PUT `deactivate-content-type` Deactivate content type
- DELETE `delete-asset` Delete asset
- DELETE `delete-content-type` Delete content type
- DELETE `delete-entry` Delete entry
- DELETE `delete-locale` Delete locale
- GET `get-asset` Get asset
- GET `get-content-type` Get content type
- GET `get-entry` Get entry
- GET `get-entry-references` Get entry references
- GET `get-environment` Get environment
- GET `get-environment-alias` Get environment alias
- GET `get-locale` Get locale
- GET `get-space` Get space
- GET `list-assets` List assets
- GET `list-content-types` List content types
- GET `list-entries` List entries
- GET `list-environment-aliases` List environment aliases
- GET `list-environments` List environments
- GET `list-locales` List locales
- GET `list-spaces` List spaces
- PUT `patch-entry` Patch entry
- PUT `process-asset` Process asset
- PUT `publish-asset` Publish asset
- PUT `publish-entry` Publish entry
- PUT `unarchive-asset` Unarchive asset
- PUT `unarchive-entry` Unarchive entry
- PUT `unpublish-asset` Unpublish asset
- PUT `unpublish-entry` Unpublish entry
- PUT `update-entry` Update entry
- PUT `update-locale` Update locale
