MOR API Service update

From Kolmisoft Wiki
Jump to navigationJump to search

NOTE: Available from MOR X5

Description

MOR API Update Service

Usage

  • From MOR X5 Call: /api/service_update
  • Methods: POST, GET(if allowed, not recomended)



Parametres

Parameters which are included into hash:

  • service_id - Service ID, which we want to delete. Required.

Note that parameters are shown in the same order as they have to be when generating the hash. Last parameter in a row is API_Secret_Key

Parameters which are not included into hash:

  • u - username for authentication. Required.
  • hash - SHA1 hash constructed using params and API_Secret_Key ( More described in Constructing hash). Required.
  • service_name - name of Service.
  • service_type - type of Service (periodic_fee, one_time_fee, flat-rate).
  • service_sell_price - sell price of Service.
  • service_self_cost - cost of Service.
  • service_period - period of Service (month, day, by default month only for Periodic Fee type).
  • service_minutes_per_month - how many minutes User is allowed to use Service (only for Flat Rate type).

Request

We have Service ID = 19, API Secret Key = secret
We send:

HTML POST: http://<SERVER_IP>/billing/api/service_update?u=admin&service_id=19&service_name=ddddddd&hash=38282ca5e65e63746498ef5b39a2fe71c6448df4

NOTE that username is not included in hash

Success

<?xml version="1.0" encoding="UTF-8"?>
 <page>
   <status>
     <success>Service successfully updated</success>
   </status>
 </page>




Errors

  • <error>Service Type is invalid</error> - Service type is unknown. It should be periodic_fee or one_time_fee or flat-rate.
  • <error>Quantity must be numeric</error> - Quantity was not numeric.
  • <error>Quantity must be greater than zero</error> - Quantity is less than zero.
  • <error>You are not authorized to use this functionality</error> - User has no permissions to manage Services.
  • <error>Access Denied</error> - User can not Manage Services and can not get permissions to use it.
  • <error>Service was not selected</error> - service_id parameter was not passed.
  • <error>Service was not found</error> - Service with passed service_id parameter was not found.
  • <error>Incorrect hash</error> - Hash was not correct. Check API_Secret_Key and order or parameters while concatenating hash_string.



Example:

<?xml version="1.0" encoding="UTF-8"?>
<page>
 <status>
   <error>Quantity must be numeric</error>
 </status>
</page>



See also