diff options
Diffstat (limited to 'addons/sms/models/sms_api.py')
| -rw-r--r-- | addons/sms/models/sms_api.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/addons/sms/models/sms_api.py b/addons/sms/models/sms_api.py new file mode 100644 index 00000000000..1498ce54d98 --- /dev/null +++ b/addons/sms/models/sms_api.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from odoo import api, fields, models +from odoo.exceptions import UserError +from odoo.addons.iap.models import iap + +DEFAULT_ENDPOINT = 'https://iap-sms.odoo.com' + + +class SmsApi(models.AbstractModel): + _name = 'sms.api' + + @api.model + def _send_sms(self, numbers, message): + """ Send sms + """ + account = self.env['iap.account'].get('sms') + params = { + 'account_token': account.account_token, + 'numbers': numbers, + 'message': message, + } + endpoint = self.env['ir.config_parameter'].sudo().get_param('sms.endpoint', DEFAULT_ENDPOINT) + r = iap.jsonrpc(endpoint + '/iap/message_send', params=params) + return True |
