Skip to content

Chren/OpenCartRestApi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCartRestApi

This is restful api for opencart. It also extends OpenCart to support some features like register and login using mobile phone number. More features will be added in the future.

Howto Install

  • Copy and replace all of file to your Opencart project folder.
  • Enable OpenCartRestApi by go to admin page->Feeds

Requirements

  • Compatible with Opencart 2.0.3.1, may also compatible with other versions(not test yet).
  • mcrypt
  • RNCryptor

Usage

Header for any api required login:

Param Name Type Required Description
platform int YES client app platform, eg:0 for iOS, 1 for Android
appversion string YES client app version
deviceid string YES return after register device
token string YES return after login

Response data format:

{
  "code":200,
  "message":"",
  "data":{

  }
}

Support Apis

Account

RegisterDevice

url: index.php?route=openapi/account/registerdevice

Request:

Param Name Type Required Description
bundleid string YES bundleid for app
appversion string YES appversion
uuid string YES uuid to identify device
sysname string NO eg:iOS
sysversion string NO eg:9.1

Response:

| Param Name | Type | Description | |:--------------------:|:---------------------------:|:----------------------------:|:--------------------------------:| | deviceid | string | deviceid create by server side | | aeskey | string | aeskey create by server used as password for RNEncryptor AES encoding |

eg:

{
  "code":200,
  "message":"",
  "data":{
  	"deviceid":"8089C375236193A6DB",
  	"aeskey":"01B6036F37AA5161CD2611F0E42985FD7CC34FC208A1A9377F43F66EA40763E3"
  }
}

Register

url: index.php?route=openapi/account/register

Request:

Param Name Type Required Description
param string YES RNEncryptor(telephone=[telephone]&password=[password]).base64Encoding (use aeskey as password which get from RegisterDevice)

Login

url: index.php?route=openapi/account/login

Request:

Param Name Type Required Description
param string YES RNEncryptor(telephone=[telephone]&password=[password]).base64Encoding

Response:

| Param Name | Type | Description | |:--------------------:|:---------------------------:|:----------------------------:|:--------------------------------:| | uid | long | user id | | telephone | string | telephone number | | avatar | string | user head portrait | | token | string | unique voucher after user login, |

eg:

{
  "code":200,
  "message":"",
  "data":{
  	"uid":100,
  	"telephone":"18267767776",
  	"avatar":"http://www.example.com/test.png",
  	"token":"3789AFC19645EA9A65"
  }
}

Logout

url: index.php?route=openapi/account/logout

Request:

Param Name Type Required Description

Products

  • getproducts
  • categories

System

Feedback

url: index.php?route=openapi/feedback/addfeedback Request:

Param Name Type Required Description
content string YES feedback content
email string YES user email

License

OpenCartRestApi is released under the MIT license. See LICENSE for details.

Contact

Please create issue for any bugs. You can also contact me via email: aren372@126.com

About

This is restful api for opencart.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published