User Tools

Site Tools


fullapi

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

fullapi [2020/08/01 23:06]
dcantaluppi
fullapi [2023/12/29 14:29]
Line 1: Line 1:
-**## ACCESSO API AVANZATE - FULL API** 
- 
-Prima di poter usare le API attivale in "il mio account > configurazione utente" 
- 
-{{:schermata_2014-10-14_alle_22.24.00.png?600|}} 
- 
-Webservices URL: 
-`https://www.smskdev.it/highway/index.php?app=ws` 
- 
-**[[http://www.smskdev.it/api/lib/exe/fetch.php/webservices_examples.zip|ZIP ARCHIVIO ESEMPI]]** 
- 
-## Parametri 
- 
-Listed in the below table are webservices parameters for individual tasks. 
- 
-|Name           | Description| 
-|-------------- | --------------| 
-|h              | webservices token, configured by user from Preferences menu| 
-|u              | username| 
-|p              | password, supplied for op=get_token| 
-|op             | operation or type of action| 
-|format        | output format selection| 
-|from        | SMS sender ID (for op=pv)| 
-|to             | destination numbers, @username or #groupcode, may use commas| 
-|footer        | SMS footer (for op=pv)| 
-|nofooter       | remove SMS footer| 
-|msg            | message (+ or %20 for spaces, urlencode for non ascii chars)| 
-|schedule       | schedule message delivery, format: YYYY-MM-DD hh:mm:ss| 
-|type           | message type (flash or text or whatsapp)| 
-|unicode        | whether message unicode or not (1=unicode, 0=not unicode)| 
-|queue          | queue code| 
-|src            | sender number or ID| 
-|dst            | destination number (single number)| 
-|dt             | send SMS date/time| 
-|smslog_id      | SMS Log ID| 
-|last           | last SMS log ID (this number not included on result)| 
-|c              | number of delivery status that will be retrieved| 
-|kwd            | keyword| 
- 
-Listed in the below table are webservices parameters for admin tasks. 
- 
-|Name           | Description| 
-|-------------- | --------------| 
-|recvnum        | receiver number (for op=inject)| 
-|smsc           | SMSC (for op=inject)| 
-|data_*        | admin tasks related supplied data| 
- 
-Please note that all values should be URL encoded. 
- 
- 
-## Return Codes| 
- 
-Below table listed return coded after unsuccessful call to a webservices operation. Successful operation will returns an OK data in the response message. 
- 
-Please note that by default the response message is a JSON encoded message. 
- 
-|Error code | Description| 
-|---------- | -----------| 
-|ERR 100    | authentication failed| 
-|ERR 101    | type of action is invalid or unknown| 
-|ERR 102    | one or more field empty| 
-|ERR 103    | not enough credit for this operation| 
-|ERR 104    | webservice token is not available| 
-|ERR 105    | webservice token not enable for this user| 
-|ERR 106    | webservice token not allowed from this IP address| 
-|ERR 200    | send message failed| 
-|ERR 201    | destination number or message is empty| 
-|ERR 400    | no delivery status available| 
-|ERR 401    | no delivery status retrieved and SMS still in queue| 
-|ERR 402    | no delivery status retrieved and SMS has been processed from queue| 
-|ERR 501    | no data returned or result is empty| 
-|ERR 600    | admin level authentication failed| 
-|ERR 601    | inject message failed| 
-|ERR 602    | sender id or message is empty| 
-|ERR 603    | account addition failed due to missing data| 
-|ERR 604    | fail to add account| 
-|ERR 605    | account removal failed due to unknown username| 
-|ERR 606    | fail to remove account| 
-|ERR 607    | set parent failed due to unknown username| 
-|ERR 608    | fail to set parent| 
-|ERR 609    | get parent failed due to unknown username| 
-|ERR 610    | fail to get parent| 
-|ERR 611    | account ban failed due to unknown username| 
-|ERR 612    | fail to ban account| 
-|ERR 613    | account unban failed due to unknown username| 
-|ERR 614    | fail to unban account| 
-|ERR 615    | editing account preferences failed due to missing data| 
-|ERR 616    | fail to edit account preferences| 
-|ERR 617    | editing account configuration failed due to missing data| 
-|ERR 618    | fail to edit account configuration| 
-|ERR 619    | viewing credit failed due to missing data| 
-|ERR 620    | fail to view credit| 
-|ERR 621    | adding credit failed due to missing data| 
-|ERR 622    | fail to add credit| 
-|ERR 623    | deducting credit failed due to missing data| 
-|ERR 624    | fail to deduct credit| 
- 
- 
- 
-|Error code | Description| 
-|---------- | -----------| 
-|ERR 1xx    | authentication or parameter erorrs| 
-|ERR 2xx    | specific pv errors| 
-|ERR 4xx    | delivery status errors| 
-|ERR 5xx    | others| 
-|ERR 6xx    | administrative tasks| 
- 
- 
-## Protocol for non-admin tasks 
- 
- 
-### Send message 
- 
-Send message to a single or multiple mobile numbers, @username or #groupcode 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `pv`| 
-|Mandatory  | `u` `h` `to` `msg`| 
-|Optional   | `type` `unicode` `from` `footer` `nofooter` `format`| 
-|Returns    | return codes| 
- 
-Parameter `to` can be international formatted mobile number, #groupcode or @username, or a mix of them. Separate by commas for multiple value. 
- 
- 
-### Outgoing SMS and delivery status 
- 
-List outgoing SMS and delivery status. 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `ds`| 
-|Mandatory  | `u` `h`| 
-|Optional   | `queue` `src` `dst` `dt` `smslog_id` `c` `last` `format`| 
-|Returns    | data or return codes| 
- 
-Parameter `c` will retrieve as many as `c` value, `last` will retrieves data from last SMS log ID. 
- 
- 
-### Incoming SMS 
- 
-List incoming SMS. 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `in`| 
-|Mandatory  | `u` `h`| 
-|Optional   | `queue` `src` `dst` `dt` `smslog_id` `c` `last` `format`| 
-|Returns    | data or return codes| 
- 
-Parameter `c` will retrieve as many as `c` value, `last` will retrieves data from last SMS log ID. 
- 
-### Inbox 
- 
-List SMS on user's inbox. 
- 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `ix`| 
-|Mandatory  | `u` `h`| 
-|Optional   | `queue` `src` `dst` `dt` `smslog_id` `c` `last` `format`| 
-|Returns    | data or return codes| 
- 
-Parameter `c` will retrieve as many as `c` value, `last` will retrieves data from last SMS log ID. 
- 
- 
- 
-### User credit 
- 
-Get user's credit information. 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `cr`| 
-|Mandatory  | `u` `h`| 
-|Optional   | `format`| 
-|Returns    | user's credit or return codes| 
- 
-### Get token 
- 
-Get user's webservices token. This can be used as a login mechanism. 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `get_token`| 
-|Mandatory  | `u` `p`| 
-|Optional   | `format`| 
-|Returns    | webservices token or return codes| 
- 
- 
-### Set token 
- 
-Set user's webservices token. This can be used as a change password mechanism. 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `set_token`| 
-|Mandatory  | `u` `h`| 
-|Optional   | `format`| 
-|Returns    | new webservices token or return codes| 
- 
- 
-### Get contact list 
- 
-Get contact list by name, mobile or email 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `get_contact`| 
-|Mandatory  | `u` `h` `kwd`| 
-|Optional   | `c` `format`| 
-|Returns    | list of contacts similar or the same as `kwd` or return codes| 
- 
- 
-### Get group contact list 
- 
-Get group contact list by name or code 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `get_contact_group`| 
-|Mandatory  | `u` `h` `kwd`| 
-|Optional   | `c` `format`| 
-|Returns    | list of contact groups similar or the same as `kwd` or return codes| 
- 
-### View account credit 
- 
-View an account credit or balance| 
- 
-|Parameters | Name or description| 
-|---------- | --------------------| 
-|Operation  | `creditview`| 
-|Mandatory  | `u` `h` `data_username`| 
-|Optional   | `format`| 
-|Returns    | return codes and balance| 
  
fullapi.txt ยท Last modified: 2023/12/29 14:29 (external edit)