Install any skill in seconds. Free to start, no credit card required.
Get Started Free →lingxling/odoo-rpc-api
Expert on Odoo's external JSON-RPC and XML-RPC APIs. Covers authentication, model calls, record CRUD, and real-world integration examples in Python, JavaScript, and curl.
Passed 19 of 23 test cases with the skill, and 17 of 23 without it.
2 fixed17 passed either way4 still failing0 broke
Tokens, turns and time describe resource use, not a dollar price.
One of 2 test cases the skill fixed. Same model, same prompt, with and without the skill.
We are experiencing server load issues on Odoo due to automated XML-RPC traffic. How do we enable built-in automatic client rate-limiting in Odoo's native XML-RPC server layer?
| Checked | Without skill | With skill |
|---|---|---|
| States that Odoo's XML-RPC server layer does not provide built-in rate limiting. | Passed | Passed |
| Advises implementing throttling logic on the client side. | Missed | Passed |
The instructions your model reads when the skill loads.
Odoo exposes a powerful external API via JSON-RPC and XML-RPC, allowing any external application to read, create, update, and delete records. This skill guides you through authenticating, calling models, and building robust integrations.
@odoo-rpc-api and describe the integration you need.import xmlrpc.client
url = 'https://myodoo.example.com'
db = 'my_database'
username = 'admin'
password = 'my_api_key' # Use API keys, not passwords, in production
# Step 1: Authenticate
common = xmlrpc.client.ServerProxy(f'{url}/xmlrpc/2/common')
uid = common.authenticate(db, username, password, {})
print(f"Authenticated as UID: {uid}")
# Step 2: Call models
models = xmlrpc.client.ServerProxy(f'{url}/xmlrpc/2/object')
# Search confirmed sale orders
test cases passed, vs 17 / 23 without
Published skills whose descriptions closely match this one, with their headline benchmark lift.
More skills from the same source and nearby in the registry, with their headline benchmark lift.