WebService

webservice
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/19.0/webservice
VERSION
VERSION 1.1.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSWeblate, OCA-git-bot, oca-ci, Maksym Yankin, Ricardoalso
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:40:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
odoo/odoo:
    - base
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES oauthlib
requests-oauthlib
responses
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module creates WebService frameworks to be used globally.

The module introduces support for HTTP Request protocol. The webservice HTTP call returns by default the content of the response. A context 'content_only' can be passed to get the full response object.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend list New
Models touched (1)

New fields (21)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key'), ('oauth2', 'OAuth2')]
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • content_type Selection
    args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • oauth2_audience Char
    string='Audience'
  • oauth2_authorization_url Char
    string='Authorization URL'
  • oauth2_client_secret Char
    auth_type='oauth2' string='Client Secret'
  • oauth2_clientid Char
    auth_type='oauth2' string='Client ID'
  • oauth2_flow Selection
    readonly=False args: [('backend_application', 'Backend Application (Client Credentials Grant)'), ('web_application', 'Web Application (Authorization Code Grant)')]
  • oauth2_scope Char
    help='scope of the the authorization'
  • oauth2_state Char
    help='random key generated when authorization flow starts to ensure that no CSRF attack happen'
  • oauth2_token Char
    help='the OAuth2 token (serialized JSON)'
  • oauth2_token_url Char
    auth_type='oauth2' string='Token URL'
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • redirect_url Char
    compute='_compute_redirect_url' help='The redirect URL to be used as part of the OAuth2 authorisation flow'
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (2)
  • button_authorize(self)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/18.0/webservice
VERSION
VERSION 1.1.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSSébastien Alix, JordiMForgeFlow, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:10
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES oauthlib
requests-oauthlib
responses
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module creates WebService frameworks to be used globally.

The module introduces support for HTTP Request protocol. The webservice HTTP call returns by default the content of the response. A context 'content_only' can be passed to get the full response object.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend list New
Models touched (1)

New fields (21)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key'), ('oauth2', 'OAuth2')]
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • content_type Selection
    args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • oauth2_audience Char
    string='Audience'
  • oauth2_authorization_url Char
    string='Authorization URL'
  • oauth2_client_secret Char
    auth_type='oauth2' string='Client Secret'
  • oauth2_clientid Char
    auth_type='oauth2' string='Client ID'
  • oauth2_flow Selection
    readonly=False args: [('backend_application', 'Backend Application (Client Credentials Grant)'), ('web_application', 'Web Application (Authorization Code Grant)')]
  • oauth2_scope Char
    help='scope of the the authorization'
  • oauth2_state Char
    help='random key generated when authorization flow starts to ensure that no CSRF attack happen'
  • oauth2_token Char
    help='the OAuth2 token (serialized JSON)'
  • oauth2_token_url Char
    auth_type='oauth2' string='Token URL'
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • redirect_url Char
    compute='_compute_redirect_url' help='The redirect URL to be used as part of the OAuth2 authorisation flow'
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (2)
  • button_authorize(self)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/17.0/webservice
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSJordiMForgeFlow, Weblate, OCA-git-bot, SilvioC2C, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:04
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES oauthlib
requests-oauthlib
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module creates WebService frameworks to be used globally.

The module introduces support for HTTP Request protocol. The webservice HTTP call returns by default the content of the response. A context 'content_only' can be passed to get the full response object.

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend tree New
Models touched (1)

New fields (21)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key'), ('oauth2', 'OAuth2')]
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • content_type Selection
    required=True args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • oauth2_audience Char
    string='Audience'
  • oauth2_authorization_url Char
    string='Authorization URL'
  • oauth2_client_secret Char
    auth_type='oauth2' string='Client Secret'
  • oauth2_clientid Char
    auth_type='oauth2' string='Client ID'
  • oauth2_flow Selection
    readonly=False args: [('backend_application', 'Backend Application (Client Credentials Grant)'), ('web_application', 'Web Application (Authorization Code Grant)')]
  • oauth2_scope Char
    help='scope of the the authorization'
  • oauth2_state Char
    help='random key generated when authorization flow starts to ensure that no CSRF attack happen'
  • oauth2_token Char
    help='the OAuth2 token (serialized JSON)'
  • oauth2_token_url Char
    auth_type='oauth2' string='Token URL'
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • redirect_url Char
    compute='_compute_redirect_url' help='The redirect URL to be used as part of the OAuth2 authorisation flow'
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (2)
  • button_authorize(self)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/16.0/webservice
VERSION
VERSION 1.6.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSAlexandre Fayolle, Sébastien Alix, JordiMForgeFlow, Weblate, OCA-git-bot, SilvioC2C, oca-ci, OriolMForgeFlow, EvaSForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES oauthlib
requests-oauthlib
cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend tree New
Models touched (1)

New fields (21)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key'), ('oauth2', 'OAuth2')]
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • content_type Selection
    required=True args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • oauth2_audience Char
    string='Audience'
  • oauth2_authorization_url Char
    string='Authorization URL'
  • oauth2_client_secret Char
    auth_type='oauth2' string='Client Secret'
  • oauth2_clientid Char
    auth_type='oauth2' string='Client ID'
  • oauth2_flow Selection
    readonly=False args: [('backend_application', 'Backend Application (Client Credentials Grant)'), ('web_application', 'Web Application (Authorization Code Grant)')]
  • oauth2_scope Char
    help='scope of the the authorization'
  • oauth2_state Char
    help='random key generated when authorization flow starts to ensure that no CSRF attack happen'
  • oauth2_token Char
    help='the OAuth2 token (serialized JSON)'
  • oauth2_token_url Char
    auth_type='oauth2' string='Token URL'
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • redirect_url Char
    compute='_compute_redirect_url' help='The redirect URL to be used as part of the OAuth2 authorisation flow'
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (2)
  • button_authorize(self)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/15.0/webservice
VERSION
VERSION 1.0.3
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSAlexandre Fayolle, Weblate, OCA-git-bot, Simone Orsi, oca-ci, OriolMForgeFlow
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:32
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend tree New
Models touched (1)

New fields (11)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    default='user_pwd' required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key')]
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • content_type Selection
    required=True args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (1)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/14.0/webservice
VERSION
VERSION 1.5.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSOCA Transbot, Weblate, OCA-git-bot, Simone Orsi, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:55
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend tree New
Models touched (1)

New fields (10)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    default='user_pwd' required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key')]
  • content_type Selection
    required=True args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (1)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/13.0/webservice
VERSION
VERSION 1.0.2
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca
COMMITTERS
COMMITTERSEnric Tobella, Lois Rilo, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:34:13
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend tree New
Models touched (1)

New fields (7)
  • content_type Selection
    required=True args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • password Char
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
Public methods (1)
  • call(self, method, *args, **kwargs)
REPOSITORY
REPOSITORYOCA/web-api
GIT
GIThttps://github.com/OCA/web-api.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/web-api/tree/12.0/webservice
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYUncategorized
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Creu Blanca, Camptocamp
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Creu Blanca, Camptocamp
COMMITTERS
COMMITTERSJordiMForgeFlow, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/web-api
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:15
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/connector:
    - component
OCA/server-env:
    - server_environment
odoo/odoo:
    - base
    - base_sparse_field
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES cachetools
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
webservice_backend_form_view webservice.backend.form (in webservice) webservice.backend form New
webservice_backend_search_view webservice.backend.search (in webservice) webservice.backend search New
webservice_backend_tree_view webservice.backend.tree (in webservice) webservice.backend tree New
Models touched (1)

New fields (11)
  • api_key Char
    auth_type='api_key' string='API Key'
  • api_key_header Char
    auth_type='api_key' string='API Key header'
  • auth_type Selection
    default='user_pwd' required=True selection=[('none', 'Public'), ('user_pwd', 'Username & password'), ('api_key', 'API Key')]
  • company_id Many2one → res.company
    string='Company' args: 'res.company'
  • content_type Selection
    required=True args: [('application/json', 'JSON'), ('application/xml', 'XML'), ('application/x-www-form-urlencoded', 'Form')]
  • name Char
    required=True
  • password Char
    auth_type='user_pwd'
  • protocol Selection
    required=True args: [('http', 'HTTP Request')]
  • tech_name Char
    required=True
  • url Char
    required=True
  • username Char
    auth_type='user_pwd'
Public methods (1)
  • call(self, method, *args, **kwargs)