Update Current User Profile API
Require Authentication
This API is used to update current user profile based on combination of deviceID and token.
URL
api/users/update
Required parameter
- deviceID
- token
Optional parameter
- current_password «only used to change user password. must be used together with password and retype_password parameters, and can not be empty»
- password «only used to change user password. must be used together with current_password and retype_password parameters, and can not be empty»
- retype_password «only used to change user password. must be used together with current_password and password parameters, and can not be empty»
- firstName «if passed, this parameter can not be empty»
- lastName
- phone
- mobile
- timezoneOffset «explanation see note at the bottom of this page»
- timezoneName «explanation see note at the bottom of this page»
- profilePicture «contain profile picture image in base64 encoded string. Max file size allowed is 2048 KB. Must be used together with profilePicture_extension.»
- profilePicture_extension «contains profile picture file extension, without dot. Only accept: "gif","png","jpg". Must be used together with profilePicture.»
Example JSON Payload
{
"deviceID": "ABCD-EFGH-IJKL-MNOP",
"token": "bb602ab13b8090268cd6e3bb9dfa39e2",
"firstName": "Indra",
"lastName": "Winata",
"phone": "123456789",
"mobile": "123456789",
"timezoneOffset": 420,
"timezoneName": "Asia/Jakarta",
"profilePicture_extension": "jpg",
"profilePicture": "/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAQDAwQDAwQEAwQFBAQFBgoHBgYGBg0JCggKDw0QEA8NDw4RExgUERIXEg4PFRwVFxkZGxsbEBQdHx0aHxgaGxr/2wBDAQQFBQYFBgwHBwwaEQ8RGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhr/wAARCADIAMgDASIAAhEBAxEB/8QAHAABAAIDAQEBAAAAAAAAAAAAAAUGAQIHBAMI/8QAKRABAQABAwQCAQMFAQAAAAAAAAIDBAUSBiIyUgFiQhMjNBZyk6LS4v/EABQBAQAAAAAAAAAAAAAAAAAAAAD/xAAUEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwD9mAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApu89ZXh1GTBtsRU4641lvu5V9QXIUra+tsv68490iKxVXHnE8aj7faV2mpqeU+IMAAAAAACpb51d86PUXptviMlRXHJd908vV4du621E5ZncMUZMFV3VE8an7fYF7GIqcmObx1ymp5TU/lLIAAAAAAAAAAAANLmqxX8Y/njVTXGvs47c/OO6jJ8camuNTXs7KgN46T0m5ZazY7rT568qmeU19gc4dc26bx7dpMWbtucOOa5e3GULtvRuk0Oec2oyVqsk1ymanjM17LIAAAAAADkGqx3j1WWM3nOSprl7cnwdJ3fpfSbtf63OtPnryuZ5TTy7d0TpNLlm9VmrVce6Z48Z/9Altjm8e0aGM3bc4Z7aSIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrdQ9VZNt1laTQ4oqsczWSr5V3cfHye/p7fp3rFknJM49Ti8pnxqfYE0AAAAAAAACF6h36dlxY5xzOTU5fGa8Zn2BNCrdPdVZNy1k6TXYomsk1WOo5T3cfHyWkAAAAAAAAAAAAFI602mseWdwx/HKcnGc31rj5Kxt2uzbbqsep09can8fxqfWnW8uGM0ZMeaJyRU8amvGpc437p/Ls+erx/FZNJVft36/WgX3a90wbtpZzaf57vHJFeUV6va5DotdqNv1E5tHlqck+XrU+q+bT1dpddM49dx0uf7eFf8AILEMTU1M1PzymvGpZAAAGKqZmqr54zPlVK9u3V2l0M1j0PHVZ/r4T/0CV3TdMG06Ws2o+e7xxxPlderl2467NuWqyanUVyqvx/GZ9ZNbrtRuGorNrMtVkrx9Zn1Smw9P5d4zzeT4rHpJr9y/b6yCT6L2msmWtwyfHGcfKcP2rj5Lu0xYYw4ox4YnHEzxmZ/GW4AAAAAAAAAAAADTLhjNFRkiaip41Nd01LcBSN36NvHVZtp7sflWCq7p/t9lTyY7w3WPJFTc+U1PGpdjeXWbbpNwx8NZgjN61U90g5bpdy1m3/w9TeOfWa7Uzg623LD25PjDm+14+Nf6pjVdC6XJy+dHqLw163M1KMy9D6+a/bzaep+1VNA2/rrVcf42n5e3dxfDP1tuWbtx/GHD9ox8q/2a/wBF7n64P8j74uh9fVfuZtPM/WqqgQOq3LWbh/M1N5J9artfDHjvNc48cVV14zM8qpeNL0LpcfH51movNXrEzMrDo9t0m34+GjwRh9qme6gVLaOjbyVObdu3H5Tgmu6v7vVdMWGMMTGOJmJnjMz2zMtwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH//Z"
}
Possible return HTTP status code
- 200
- 400
- 405
Return message, contain newest data
{
"status": "success",
"message": {
"profile": {
"userID": 90,
"username": "support@superfy.com",
"firstName": "Support",
"lastName": "Support",
"phone": "123456789",
"mobile": "123456789",
"profilePicture": "https://wasteinsights-public-files.s3.ap-southeast-2.amazonaws.com/images/icon_placeholder_logo_individu.jpg",
"createdDate": 1521442184,
"active": "Y",
"timezoneOffset": 420,
"timezoneName": "Asia/Jakarta",
"isEmailVerified": "Y",
"welcomepopup": "N",
"isDemo": "N",
"acceptEula": "Y",
"acceptEulaDate": "1681211255",
"acceptEulaVer": "2",
"OSVersion": "iOS 9.2.0",
"appVersion": "SmartSensor 1.0.0",
"notificationCenterType": "apple",
"buildVersion": "DEV",
"udl_timezoneOffset": "420",
"udl_timezoneName": "Asia/Jakarta",
"departmentID": 46,
"departmentName": "Administrator",
"changeImage": true
},
"company": {
"companyID": 16,
"companyName": "Smartsensor Live Testing",
"companyLogoURL": "https://wasteinsights-public-files.s3.ap-southeast-2.amazonaws.com/images/icon_placeholder_logo_company.jpg",
"companyAddress1": "3/441 Nudgee Road",
"companyAddress2": "",
"companyCity": "Hendra",
"companyState": "QLD",
"companyCountry": "AU",
"companyZipCode": "4011",
"companyLatitude": -27.415924072266,
"companyLongitude": 153.07464599609,
"companyPhone": "",
"companyFax": "",
"companyWebsite": "",
"expiredDate": 0,
"default_currencyCode": "AUD",
"default_paymentPeriod": "monthly",
"licenseTypeID": 1,
"licenseTypeName": "Town Plan"
},
"deviceID": "ABCD-EFGH-IJKL-MNOP",
"token": "579aa72a3a496f84c7aa4ffc325981ac"
}
}
Note:
"timezoneOffset" contains user time differences to UTC in minutes. For example, if it is 420, it means that it is UTC +7 hour (420 minutes / 60 minutes × 1 hour = 7 hour)
"timezoneName" contains user timezone name as mentioned in http://php.net/manual/en/timezones.php