1: | <?php
2: | namespace Opencart\Admin\Controller\Marketplace;
3: | /**
4: | * Class API
5: | *
6: | * @package Opencart\Admin\Controller\Marketplace
7: | */
8: | class Api extends \Opencart\System\Engine\Controller {
9: | /**
10: | * Index
11: | *
12: | * @return void
13: | */
14: | public function index(): void {
15: | $this->load->language('marketplace/api');
16: |
17: | $data['user_token'] = $this->session->data['user_token'];
18: |
19: | $this->response->setOutput($this->load->view('marketplace/api', $data));
20: | }
21: |
22: | /**
23: | * Save
24: | *
25: | * @return void
26: | */
27: | public function save(): void {
28: | $this->load->language('marketplace/api');
29: |
30: | $json = [];
31: |
32: | if (!$this->user->hasPermission('modify', 'marketplace/api')) {
33: | $json['error']['warning'] = $this->language->get('error_permission');
34: | }
35: |
36: | if (!$this->request->post['opencart_username']) {
37: | $json['error']['username'] = $this->language->get('error_username');
38: | }
39: |
40: | if (!$this->request->post['opencart_secret']) {
41: | $json['error']['secret'] = $this->language->get('error_secret');
42: | }
43: |
44: | if (!$json) {
45: | $this->load->model('setting/setting');
46: |
47: | $this->model_setting_setting->editSetting('opencart', $this->request->post);
48: |
49: | $json['success'] = $this->language->get('text_success');
50: | }
51: |
52: | $this->response->addHeader('Content-Type: application/json');
53: | $this->response->setOutput(json_encode($json));
54: | }
55: | }
56: |

OpenCart API API documentation generated by ApiGen dev-master