Download the PHP package codemusk/odoo-api without Composer
On this page you can find all versions of the php package codemusk/odoo-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codemusk/odoo-api
More information about codemusk/odoo-api
Files in codemusk/odoo-api
Package odoo-api
Short Description Laravel package for interacting with Odoo API using Ripcord
License MIT
Informations about the package odoo-api
OdooApi
Introduction
OdooApi is a Laravel package for interacting with the Odoo API using Ripcord. This package provides a simple and clean way to integrate Odoo's functionalities into your Laravel application.
Installation
-
Install the package via composer:
-
Add the service provider and alias to your
config/app.php
file (for Laravel versions below 11): -
For Laravel 11 and above, add the service provider and alias to the
extra
section of your package'scomposer.json
: -
Publish the configuration file:
- Configure the package by editing the
config/odooapi.php
file with your Odoo connection details:
Usage
Here is an example of how to use the OdooApi package in a Laravel controller:
Methods The following methods are available to interact with the Odoo API:
listRecords($model, $offset = 0, $limit = 10, $fields = []) Fetches a list of records from a specified model.
$model: The name of the Odoo model (e.g., 'res.partner'). $offset: The offset for pagination (default is 0). $limit: The maximum number of records to retrieve (default is 10). $fields: An array of fields to retrieve (default is an empty array). createRecord($model, $data) Creates a new record in a specified model.
$model: The name of the Odoo model (e.g., 'res.partner'). $data: An associative array of the data to be inserted. updateRecord($model, $id, $data) Updates an existing record in a specified model.
$model: The name of the Odoo model (e.g., 'res.partner'). $id: The ID of the record to be updated. $data: An associative array of the data to be updated. deleteRecord($model, $id) Deletes a record from a specified model.
$model: The name of the Odoo model (e.g., 'res.partner'). $id: The ID of the record to be deleted. readRecord($model, $id) Reads a specific record from a specified model.
$model: The name of the Odoo model (e.g., 'res.partner'). $id: The ID of the record to be read. searchAndRead($model, $domain, $fields, $offset = 0, $limit = 10) Searches for records based on a domain and then reads them.
$model: The name of the Odoo model (e.g., 'res.partner'). $domain: An array specifying the search domain. $fields: An array of fields to retrieve. $offset: The offset for pagination (default is 0). $limit: The maximum number of records to retrieve (default is 10). listRecordFields($model) Lists the fields of a specified model.
$model: The name of the Odoo model (e.g., 'res.partner').
Troubleshooting Ensure you have the PHP XML-RPC library installed. For PHP 8, you can use:
or
If you encounter issues with authentication, check your Odoo connection details in the config/odooapi.php file.
Contributing Feel free to submit issues or pull requests.
License This package is open-sourced software licensed under the MIT license.