# Odoo API Documentation

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

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

## Odoo actions

- POST `create-contacts` Create Contacts
- POST `create-departments` Create Departments
- POST `create-job-positions` Create Job Positions
- DELETE `delete-contacts` Delete Contacts
- DELETE `delete-departments` Delete Departments
- DELETE `delete-job-positions` Delete Job Positions
- GET `get-contacts-by-ids` Get Contacts By IDs
- GET `get-departments-by-ids` Get Departments By IDs
- GET `get-job-positions-by-ids` Get Job Positions By IDs
- GET `list-access-controls` List Access Controls
- GET `list-access-rules` List Access Rules
- GET `list-action-windows` List Action Windows
- GET `list-activities` List Activities
- GET `list-activity-types` List Activity Types
- GET `list-journal-entries` List Attachments
- GET `list-bank-accounts` List Bank Accounts
- GET `list-blacklisted-emails` List Blacklisted Emails
- GET `list-blacklisted-phone-numbers` List Blacklisted Phone Numbers
- GET `list-channel-members` List Channel Members
- GET `list-companies` List Companies
- GET `list-contact-tags` List Contact Tags
- GET `list-contacts` List Contacts
- GET `list-contract-types` List Contract Types
- GET `list-countries` List Countries
- GET `list-country-groups` List Country Groups
- GET `list-country-states` List Country States
- GET `list-sales-orders` List Currencies
- GET `list-currency-rates` List Currency Rates
- GET `list-accounts` List Departments
- GET `list-departure-reasons` List Departure Reasons
- GET `list-discussion-categories` List Discussion Categories
- GET `list-discussion-channels` List Discussion Channels
- GET `list-email-aliases` List Email Aliases
- GET `list-email-domains` List Email Domains
- GET `list-email-templates` List Email Templates
- GET `list-employee-categories` List Employee Categories
- GET `list-employee-locations` List Employee Locations
- GET `list-employee-skills` List Employee Skills
- GET `list-employees` List Employees
- GET `list-field-selections` List Field Selections
- GET `list-purchase-orders` List Groups
- GET `list-purchase-order-lines` List Industries
- GET `list-job-positions` List Job Positions
- GET `list-sales-order-lines` List Languages
- GET `list-logs` List Logs
- GET `list-mail-servers` List Mail Servers
- GET `list-supplier-infos` List Menus
- GET `list-message-notifications` List Message Notifications
- GET `list-message-subtypes` List Message Subtypes
- GET `list-journal-entry-lines` List Messages
- GET `list-model-constraints` List Model Constraints
- GET `list-product-categories` List Model Data
- GET `list-products` List Model Fields
- GET `list-payment-terms` List Models
- GET `list-module-categories` List Module Categories
- GET `list-product-templates` List Modules
- GET `list-planning-roles` List Planning Roles
- GET `list-planning-shifts` List Planning Shifts
- GET `list-resource-calendars` List Resource Calendars
- GET `list-resume-line-types` List Resume Line Types
- GET `list-resume-lines` List Resume Lines
- GET `list-leads` List Scheduled Actions
- GET `list-sequences` List Sequences
- GET `list-server-actions` List Server Actions
- GET `list-shift-templates` List Shift Templates
- GET `list-skill-levels` List Skill Levels
- GET `list-skill-types` List Skill Types
- GET `list-skills` List Skills
- GET `list-campaigns` List System Parameters
- GET `list-users` List Users
- GET `list-pricelists` List Views
- GET `list-work-details` List Work Details
- GET `list-work-locations` List Work Locations
- PUT `update-contacts` Update Contacts
- PUT `update-departments` Update Departments
- PUT `update-job-positions` Update Job Positions
