Account Invoice Download OVH

account_invoice_download_ovh
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/18.0/account_invoice_download_ovh
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:30:12
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/community-data-files:
    - account_tax_unece
    - base_unece
    - uom_unece
OCA/edi:
    - account_invoice_download
    - account_invoice_import
    - base_business_document_import
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - onboarding
    - product
    - mail
    - bus
    - web_tour
    - html_editor
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ovh
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds an OVH backend to the **account_invoice_download**
module. It allows you to auto-download [OVH](https://www.ovhcloud.com)
invoices via the [OVH API](https://api.ovh.com/).

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_download_config_form ovh.account.invoice.download.config.form account.invoice.download.config header Inherits account_invoice_download.account_invoice_download_config_form
ovh_api_credentials_form ovh.api.credentials.form ovh.api.credentials form New
Models touched (2)

New fields (5)
  • backend Selection
    ondelete={'ovh': 'set null'} selection_add=[('ovh', 'OVH')]
  • ovh_application_key Char
    string='OVH Application Key'
  • ovh_application_secret Char
    string='OVH Application Secret'
  • ovh_consumer_key Char
    string='OVH Consumer Key'
  • ovh_endpoint Selection
    default='ovh-eu' string='OVH Endpoint' args: '_ovh_get_endpoints'
Public methods (5)
  • credentials_stored(self)
  • download(self, credentials, logs)
  • ovh_download(self, credentials, logs)
  • ovh_invoice_attach_pdf(self, parsed_inv, pdf_invoice_url)
  • prepare_credentials(self)

New fields (9)
  • application_key Char
  • application_secret Char
  • application_url Char
    readonly=True string='Application URL'
  • consumer_key Char
    readonly=True
  • download_config_id Many2one → account.invoice.download.config
    readonly=True required=True args: 'account.invoice.download.config'
  • endpoint Selection
    default='ovh-eu' args: '_ovh_get_endpoints'
  • state Selection
    default='step1' readonly=True args: [('step1', 'Step1'), ('step2', 'Step2'), ('step3', 'Step3')]
  • validation_url Char
    readonly=True string='Validation URL'
  • validation_url_ok Boolean
    string='Validation URL Done'
Public methods (5)
  • action_continue_wizard(self)
  • default_get(self, fields_list)
    @api.model
  • run_step1(self)
  • run_step2(self)
  • run_step3(self)
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/16.0/account_invoice_download_ovh
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Weblate, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:53:47
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/community-data-files:
    - account_tax_unece
    - base_unece
    - uom_unece
OCA/edi:
    - account_invoice_download
    - account_invoice_import
    - base_business_document_import
    - pdf_helper
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ovh
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_download_config_form ovh.account.invoice.download.config.form account.invoice.download.config header Inherits account_invoice_download.account_invoice_download_config_form
ovh_api_credentials_form ovh.api.credentials.form ovh.api.credentials form New
Models touched (2)

New fields (5)
  • backend Selection
    ondelete={'ovh': 'set null'} selection_add=[('ovh', 'OVH')]
  • ovh_application_key Char
    string='OVH Application Key'
  • ovh_application_secret Char
    string='OVH Application Secret'
  • ovh_consumer_key Char
    string='OVH Consumer Key'
  • ovh_endpoint Selection
    default='ovh-eu' string='OVH Endpoint' args: '_ovh_get_endpoints'
Public methods (5)
  • credentials_stored(self)
  • download(self, credentials, logs)
  • ovh_download(self, credentials, logs)
  • ovh_invoice_attach_pdf(self, parsed_inv, pdf_invoice_url)
  • prepare_credentials(self)

New fields (9)
  • application_key Char
  • application_secret Char
  • application_url Char
    readonly=True string='Application URL'
  • consumer_key Char
    readonly=True
  • download_config_id Many2one → account.invoice.download.config
    readonly=True required=True args: 'account.invoice.download.config'
  • endpoint Selection
    default='ovh-eu' args: '_ovh_get_endpoints'
  • state Selection
    default='step1' readonly=True args: [('step1', 'Step1'), ('step2', 'Step2'), ('step3', 'Step3')]
  • validation_url Char
    readonly=True string='Validation URL'
  • validation_url_ok Boolean
    string='Validation URL Done'
Public methods (5)
  • action_continue_wizard(self)
  • default_get(self, fields_list)
    @api.model
  • run_step1(self)
  • run_step2(self)
  • run_step3(self)
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/14.0/account_invoice_download_ovh
VERSION
VERSION 1.1.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Enric Tobella, Sébastien Alix, Luis Escobar, oca-travis, Weblate, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:59
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/community-data-files:
    - account_tax_unece
    - base_unece
    - uom_unece
OCA/edi:
    - account_invoice_download
    - account_invoice_import
    - base_business_document_import
    - pdf_helper
OCA/server-tools:
    - onchange_helper
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ovh
pypdf>=3.1.0,<5.0
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_download_config_form ovh.account.invoice.download.config.form account.invoice.download.config header Inherits account_invoice_download.account_invoice_download_config_form
ovh_api_credentials_form ovh.api.credentials.form ovh.api.credentials form New
Models touched (2)

New fields (5)
  • backend Selection
    ondelete={'ovh': 'set null'} selection_add=[('ovh', 'OVH')]
  • ovh_application_key Char
    string='OVH Application Key'
  • ovh_application_secret Char
    string='OVH Application Secret'
  • ovh_consumer_key Char
    string='OVH Consumer Key'
  • ovh_endpoint Selection
    default='ovh-eu' string='OVH Endpoint' args: '_ovh_get_endpoints'
Public methods (5)
  • credentials_stored(self)
  • download(self, credentials, logs)
  • ovh_download(self, credentials, logs)
  • ovh_invoice_attach_pdf(self, parsed_inv, pdf_invoice_url)
  • prepare_credentials(self)

New fields (9)
  • application_key Char
    string='Application Key'
  • application_secret Char
    string='Application Secret'
  • application_url Char
    readonly=True string='Application URL'
  • consumer_key Char
    readonly=True string='Consumer Key'
  • download_config_id Many2one → account.invoice.download.config
    readonly=True required=True string='Download Config' args: 'account.invoice.download.config'
  • endpoint Selection
    default='ovh-eu' string='Endpoint' args: '_ovh_get_endpoints'
  • state Selection
    default='step1' readonly=True string='State' args: [('step1', 'Step1'), ('step2', 'Step2'), ('step3', 'Step3')]
  • validation_url Char
    readonly=True string='Validation URL'
  • validation_url_ok Boolean
    string='Validation URL Done'
Public methods (5)
  • action_continue_wizard(self)
  • default_get(self, fields_list)
    @api.model
  • run_step1(self)
  • run_step2(self)
  • run_step3(self)
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/12.0/account_invoice_download_ovh
VERSION
VERSION 1.0.1
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, Ivàn Todorovich, Nicolas JEUDY, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:18
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/community-data-files:
    - account_tax_unece
    - base_unece
    - uom_unece
OCA/edi:
    - account_invoice_download
    - account_invoice_import
    - base_business_document_import
OCA/partner-contact:
    - base_vat_sanitized
OCA/server-tools:
    - onchange_helper
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ovh
requests
PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_download_config_form ovh.account.invoice.download.config.form account.invoice.download.config header Inherits account_invoice_download.account_invoice_download_config_form
ovh_api_credentials_form ovh.api.credentials.form ovh.api.credentials form New
Models touched (2)

New fields (5)
  • backend Selection
    selection_add=[('ovh', 'OVH')]
  • ovh_application_key Char
    string='OVH Application Key'
  • ovh_application_secret Char
    string='OVH Application Secret'
  • ovh_consumer_key Char
    string='OVH Consumer Key'
  • ovh_endpoint Selection
    default='ovh-eu' string='OVH Endpoint' args: ENDPOINTS
Public methods (5)
  • credentials_stored(self)
  • download(self, credentials, logs)
  • ovh_download(self, credentials, logs)
  • ovh_invoice_attach_pdf(self, parsed_inv, pdf_invoice_url)
  • prepare_credentials(self)

New fields (9)
  • application_key Char
    string='Application Key'
  • application_secret Char
    string='Application Secret'
  • application_url Char
    readonly=True string='Application URL'
  • consumer_key Char
    readonly=True string='Consumer Key'
  • download_config_id Many2one → account.invoice.download.config
    readonly=True required=True string='Download Config' args: 'account.invoice.download.config'
  • endpoint Selection
    default='ovh-eu' string='Endpoint' args: ENDPOINTS
  • state Selection
    default='step1' readonly=True string='State' args: [('step1', 'Step1'), ('step2', 'Step2'), ('step3', 'Step3')]
  • validation_url Char
    readonly=True string='Validation URL'
  • validation_url_ok Boolean
    string='Validation URL Done'
Public methods (5)
  • action_continue_wizard(self)
  • default_get(self, fields_list)
    @api.model
  • run_step1(self)
  • run_step2(self)
  • run_step3(self)
REPOSITORY
REPOSITORYOCA/edi
GIT
GIThttps://github.com/OCA/edi.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/edi/tree/10.0/account_invoice_download_ovh
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYAccounting
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion
COMMITTERS
COMMITTERSAlexis de Lattre, oca-travis, OCA-git-bot
WEBSITE
WEBSITEhttps://github.com/OCA/edi
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:19:56
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/community-data-files:
    - account_tax_unece
    - base_unece
    - product_uom_unece
OCA/edi:
    - account_invoice_download
    - account_invoice_import
    - base_business_document_import
OCA/partner-contact:
    - base_vat_sanitized
OCA/server-tools:
    - onchange_helper
odoo/odoo:
    - account
    - base_setup
    - base
    - web_kanban
    - web
    - product
    - decimal_precision
    - mail
    - bus
    - web_tour
    - report
    - analytic
    - web_planner
    - base_iban
    - base_vat
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ovh
requests
PyPDF2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (2)
XML IDNameModelTypeStatus
account_invoice_download_config_form ovh.account.invoice.download.config.form account.invoice.download.config header Inherits account_invoice_download.account_invoice_download_config_form
ovh_api_credentials_form ovh.api.credentials.form ovh.api.credentials form New
Models touched (2)

New fields (5)
  • backend Selection
    selection_add=[('ovh', 'OVH')]
  • ovh_application_key Char
    string='OVH Application Key'
  • ovh_application_secret Char
    string='OVH Application Secret'
  • ovh_consumer_key Char
    string='OVH Consumer Key'
  • ovh_endpoint Selection
    default='ovh-eu' string='OVH Endpoint' args: ENDPOINTS
Public methods (5)
  • credentials_stored(self)
  • download(self, credentials, logs)
  • ovh_download(self, credentials, logs)
  • ovh_invoice_attach_pdf(self, parsed_inv, pdf_invoice_url)
  • prepare_credentials(self)

New fields (9)
  • application_key Char
    string='Application Key'
  • application_secret Char
    string='Application Secret'
  • application_url Char
    readonly=True string='Application URL'
  • consumer_key Char
    readonly=True string='Consumer Key'
  • download_config_id Many2one → account.invoice.download.config
    readonly=True required=True string='Download Config' args: 'account.invoice.download.config'
  • endpoint Selection
    default='ovh-eu' string='Endpoint' args: ENDPOINTS
  • state Selection
    default='step1' readonly=True string='State' args: [('step1', 'Step1'), ('step2', 'Step2'), ('step3', 'Step3')]
  • validation_url Char
    readonly=True string='Validation URL'
  • validation_url_ok Boolean
    string='Validation URL Done'
Public methods (5)
  • action_continue_wizard(self)
  • default_get(self, fields_list)
    @api.model
  • run_step1(self)
  • run_step2(self)
  • run_step3(self)