Every API here is available over the APIs.io API and to AI agents over MCP.
openapi: 3.1.0
info:
title: Aidoo API
version: '2026-11-01'
description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-01: 21 operation(s) read from 32 public documentation page(s) (each
operation names its page in x-source). This is not the provider''s published contract; Aidoo has published no machine-readable contract that
the pipeline could find. Engine: local.'
x-evidence-tiers:
code-example: 18
documentation: 3
pages-with-code: 32
pages-read: 32
x-generated-from: documentation
x-provenance: generated
x-authored-by: API Evangelist
x-generated: '2026-11-01'
x-generator: generate-contract-from-docs.py
x-engine: local
x-sources:
- https://aidoo.ai/en/outils/explorateur-modeles-odoo
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/res-partner
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/sale-order
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/sale-order-line
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/account-move
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/account-move-line
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/product-template
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/product-product
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-picking
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-move
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-quant
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/purchase-order
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/crm-lead
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/project-task
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/hr-employee
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/mrp-production
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/res-users
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/res-company
- https://aidoo.ai/en/outils/explorateur-modeles-odoo/account-payment
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/res-partner
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/sale-order
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/sale-order-line
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/account-move
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/account-move-line
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/product-template
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/product-product
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/stock-picking
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/stock-move
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/stock-quant
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/purchase-order
- https://aidoo.ai/fr/outils/explorateur-modeles-odoo/crm-lead
paths:
/en/outils/explorateur-modeles-odoo:
get:
operationId: get_en_outils_explorateur_modeles_odoo
tags:
- En
summary: Odoo model explorer page showing fields, relations and API information.
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo
responses:
'200':
description: Success (status as documented)
content:
application/json:
schema:
$ref: '#/components/schemas/GetEnOutilsExplorateurModelesOdooResponse'
x-evidence:
kind: documentation
/fr/outils/explorateur-modeles-odoo:
get:
operationId: get_fr_outils_explorateur_modeles_odoo
tags:
- Fr
summary: 'Explorateur des modèles Odoo 20 : champs et API.'
x-source: https://aidoo.ai/fr/outils/explorateur-modeles-odoo
responses:
'200':
description: Success (status as documented)
x-evidence:
kind: documentation
/json/2/account.move.line/search_read:
post:
operationId: post_json_2_account_move_line_search_read
tags:
- Json
summary: POST /json/2/account.move.line/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/account-move-line
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2AccountMoveLineSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/account.move.line/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","currency_id","display_type","move_id","account_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Autho'
/json/2/account.move/search_read:
post:
operationId: post_json_2_account_move_search_read
tags:
- Json
summary: POST /json/2/account.move/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/account-move
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2AccountMoveSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/account.move/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","auto_post","currency_id","date","journal_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorization": '
/json/2/account.payment/search_read:
post:
operationId: post_json_2_account_payment_search_read
tags:
- Json
summary: POST /json/2/account.payment/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/account-payment
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2AccountPaymentSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/account.payment/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","company_id","date","journal_id","partner_type"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorizati'
/json/2/crm.lead/search_read:
post:
operationId: post_json_2_crm_lead_search_read
tags:
- Json
summary: POST /json/2/crm.lead/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/crm-lead
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2CrmLeadSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/crm.lead/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","type","campaign_id","company_id","country_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorization": f"b'
/json/2/hr.employee/search_read:
post:
operationId: post_json_2_hr_employee_search_read
tags:
- Json
summary: POST /json/2/hr.employee/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/hr-employee
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2HrEmployeeSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/hr.employee/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","company_id","resource_id","activity_type_id","activity_user_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = '
/json/2/mrp.production/search_read:
post:
operationId: post_json_2_mrp_production_search_read
tags:
- Json
summary: POST /json/2/mrp.production/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/mrp-production
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2MrpProductionSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/mrp.production/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","company_id","date_start","location_dest_id","location_src_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers ='
/json/2/product.product/search_read:
post:
operationId: post_json_2_product_product_search_read
tags:
- Json
summary: POST /json/2/product.product/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/product-product
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ProductProductSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/product.product/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["base_unit_count","product_tmpl_id","base_unit_id","country_of_origin","sold_by_vendor_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo'
/json/2/product.template/search_read:
post:
operationId: post_json_2_product_template_search_read
tags:
- Json
summary: POST /json/2/product.template/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/product-template
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ProductTemplateSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/product.template/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","base_unit_count","invoice_policy","publish_date","service_tracking"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
h'
/json/2/project.task/search_read:
post:
operationId: post_json_2_project_task_search_read
tags:
- Json
summary: POST /json/2/project.task/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/project-task
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ProjectTaskSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/project.task/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","state","company_id","displayed_image_id","milestone_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Autho'
/json/2/purchase.order/search_read:
post:
operationId: post_json_2_purchase_order_search_read
tags:
- Json
summary: POST /json/2/purchase.order/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/purchase-order
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2PurchaseOrderSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/purchase.order/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","company_id","currency_id","date_order","document_tax_mode"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"'
/json/2/res.company/search_read:
post:
operationId: post_json_2_res_company_search_read
tags:
- Json
summary: POST /json/2/res.company/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/res-company
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ResCompanySearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/res.company/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","account_peppol_proxy_state","account_price_include","cost_method","currency_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/js'
/json/2/res.partner/fields_get:
post:
operationId: post_json_2_res_partner_fields_get
tags:
- Json
summary: Call the model's fields_get method to return the type, label and attributes of every field as they exist in your database.
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo
parameters:
- name: Authorization
in: header
required: true
schema:
type: string
description: API key for authentication, sent in the Authorization header.
responses:
'201':
description: Success (status as documented)
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ResPartnerFieldsGetResponse'
x-evidence:
kind: documentation
/json/2/res.partner/search_read:
post:
operationId: post_json_2_res_partner_search_read
tags:
- Json
summary: POST /json/2/res.partner/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/res-partner
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ResPartnerSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/res.partner/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","autopost_bills","group_on","group_rfq","activation"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorizat'
/json/2/res.users/search_read:
post:
operationId: post_json_2_res_users_search_read
tags:
- Json
summary: POST /json/2/res.users/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/res-users
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2ResUsersSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/res.users/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","company_id","login","notification_type","partner_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Authorizati'
/json/2/sale.order.line/search_read:
post:
operationId: post_json_2_sale_order_line_search_read
tags:
- Json
summary: POST /json/2/sale.order.line/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/sale-order-line
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2SaleOrderLineSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/sale.order.line/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","customer_lead","order_id","price_unit","product_uom_qty"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"A'
/json/2/sale.order/search_read:
post:
operationId: post_json_2_sale_order_search_read
tags:
- Json
summary: POST /json/2/sale.order/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/sale-order
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2SaleOrderSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/sale.order/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","company_id","date_order","document_tax_mode","partner_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Autho'
/json/2/stock.move/search_read:
post:
operationId: post_json_2_stock_move_search_read
tags:
- Json
summary: POST /json/2/stock.move/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-move
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2StockMoveSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/stock.move/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["reference","company_id","date","location_dest_id","location_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"Author'
/json/2/stock.picking/search_read:
post:
operationId: post_json_2_stock_picking_search_read
tags:
- Json
summary: POST /json/2/stock.picking/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-picking
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2StockPickingSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/stock.picking/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["name","location_dest_id","location_id","move_type","picking_type_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = '
/json/2/stock.quant/search_read:
post:
operationId: post_json_2_stock_quant_search_read
tags:
- Json
summary: POST /json/2/stock.quant/search_read
x-source: https://aidoo.ai/en/outils/explorateur-modeles-odoo/stock-quant
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PostJson2StockQuantSearchReadRequest'
responses:
'201':
description: Success (status as documented)
x-evidence:
kind: code-example
language: curl
snippet: 'curl curl -X POST "https://your-instance.odoo.com/json/2/stock.quant/search_read" -H "Authorization: bearer $ODOO_API_KEY" -H
"X-Odoo-Database: your-db" -H "Content-Type: application/json" -d ''{"domain":[],"fields":["product_id","in_date","location_id","reserved_quantity","company_id"],"limit":5}''
Python (requests) import requests
BASE_URL = "https://your-instance.odoo.com/json/2"
headers = {"'
components:
schemas:
GetEnOutilsExplorateurModelesOdooResponse:
type: object
properties:
html:
type: string
description: HTML content of the explorer page.
PostJson2AccountMoveLineSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2AccountMoveSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2AccountPaymentSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2CrmLeadSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2HrEmployeeSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2MrpProductionSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2ProductProductSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2ProductTemplateSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2ProjectTaskSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2PurchaseOrderSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2ResCompanySearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2ResPartnerFieldsGetResponse:
type: object
properties:
fields:
type: object
description: Field definitions keyed by field name, each containing type, label and attributes.
PostJson2ResPartnerSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2ResUsersSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2SaleOrderLineSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2SaleOrderSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2StockMoveSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2StockPickingSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
PostJson2StockQuantSearchReadRequest:
type: object
properties:
domain:
type: array
items: {}
fields:
type: array
items:
type: string
limit:
type: integer
securitySchemes:
bearer:
type: http
scheme: bearer
security:
- bearer: []
tags:
- name: En
- name: Fr
- name: Json