|
|
Line 1: |
Line 1: |
| [[MOR API]]
| |
|
| |
|
| How to construct hash to authenticate data over API
| |
|
| |
| <br><br>
| |
| ----
| |
| <br><br>
| |
|
| |
| * Concatenate all values you want to send into a single string. Notice that order should be as params are listed in descriptions.
| |
| For example. You want to get all answered calls of user 123 from 2009-09-09 00:03 till now. You must send user_id, period_start and calltype params.
| |
|
| |
| <code>
| |
| >> time = "2009-09-09 00:03".to_time.to_i
| |
| => "1252454580"
| |
| >> hash_string = "123" + time.to_s + "answered"
| |
| => "1231252454580answered"
| |
| </code>
| |
|
| |
| * Add API_Secret_Key to the end of hash_string
| |
|
| |
| <code>
| |
| >> API_Secret_Key = "Very Sercet Key"
| |
| >> hash_string += API_Secret_Key
| |
| => "1231252454580answeredVery Sercet Key"
| |
| </code>
| |
|
| |
| * Calculate SHA1 hash of hash_string
| |
|
| |
| <code>
| |
| >> Digest::SHA1.hexdigest(hash_string)
| |
| => "b93c35d5c6183288322122561a3da7e09abb63b7"
| |
| </code>
| |
|
| |
| * Use this hash as a hash parameter in API calls.
| |
| ----
| |