diff --git a/sms_ovh/models/iap_account.py b/sms_ovh/models/iap_account.py index 1844808..d099bb7 100644 --- a/sms_ovh/models/iap_account.py +++ b/sms_ovh/models/iap_account.py @@ -3,6 +3,7 @@ from odoo import api, models, fields, _ from odoo.exceptions import UserError + class IapAccount(models.Model): _inherit = 'iap.account' @@ -11,4 +12,5 @@ class IapAccount(models.Model): ovh_application_secret = fields.Char('Application secret') ovh_consumer_key = fields.Char('Consumer key') ovh_sms_account = fields.Char('SMS account') + ovh_sms_api_user = fields.Char('SMS API user', help='It can be empty if you do not use OVH API User') ovh_sender = fields.Char('Sender') diff --git a/sms_ovh/models/sms_api.py b/sms_ovh/models/sms_api.py index fd7225b..174ad1c 100644 --- a/sms_ovh/models/sms_api.py +++ b/sms_ovh/models/sms_api.py @@ -53,7 +53,10 @@ def _sanitize_numbers(numbers): application_key=account.ovh_application_key, application_secret=account.ovh_application_secret, consumer_key=account.ovh_consumer_key,) - url = '/sms/%s/jobs/' % account.ovh_sms_account + if account.ovh_sms_api_user: + url = '/sms/%s/users/%s/jobs/' % (account.ovh_sms_account, account.ovh_sms_api_user) + else: + url = '/sms/%s/jobs/' % account.ovh_sms_account result_send = client.post(url, charset='UTF-8', coding='7bit', diff --git a/sms_ovh/views/sms_views.xml b/sms_ovh/views/sms_views.xml index cce5e37..76919c4 100644 --- a/sms_ovh/views/sms_views.xml +++ b/sms_ovh/views/sms_views.xml @@ -12,6 +12,7 @@ +