Project

General

Profile

SipSettingsApi » History » Version 8

Adrian Georgescu, 09/23/2009 02:43 PM

1 1 Adrian Georgescu
= SIP Settings API =
2
 
3
[[TOC(WikiStart, Sip*, depth=3)]]
4
5 8 Adrian Georgescu
Is possible read and write various SIP account settings by making one shot HTTP requests. When you access the [http://x.sip2sip.info SIP settings page] the server prompts for the SIP account credentials which are then associated with a web session. 
6 1 Adrian Georgescu
7 8 Adrian Georgescu
To perform one shot HTTP requests to access this API directly you must use a TLS client certificate to authorize the request, there is no long-lived web session.
8
9 1 Adrian Georgescu
== API address ==
10
11
To access the API the HTTP client must connect to the following address:
12
13
https://blink.sipthor.net/settings.phtml
14
 
15
== Client Certificate ==
16
17 8 Adrian Georgescu
Use the web settings page and navigate to Info tab. Download the TLS certificate in the format supported by your HTTP client. 
18 1 Adrian Georgescu
19
 * user@domain.crt format can be use by command line tools like curl 
20 6 Adrian Georgescu
 * user@domain.p12 format can be imported in web browsers
21 5 Adrian Georgescu
22 7 Adrian Georgescu
The .p12 file contains the same certificate stored in a way that can be loaded by web browsers like Safari on MacOSX or Firefox.  To unlock the .p12 file you must use the password for your SIP account.
23 1 Adrian Georgescu
24
== API calls ==
25
26
You can test all API commands by using the '''curl''' command line utility as follows:
27
28
{{{
29 3 Adrian Georgescu
curl -k -E user@domain.crt https://blink.sipthor.net/settings.phtml?export=1&action=name
30 1 Adrian Georgescu
}}}
31 3 Adrian Georgescu
32
The following actions are supported:
33 1 Adrian Georgescu
34
 1. Return the account information:
35
{{{
36
https://blink.sipthor.net/settings.phtml?export=1&action=enum
37
}}}
38
 1. Return the SIP aliases:
39
{{{
40
https://blink.sipthor.net/settings.phtml?export=1&action=aliases
41
}}}
42
 1. Return the ENUM numbers:
43
{{{
44
https://blink.sipthor.net/settings.phtml?export=1&action=enum
45
}}}
46 4 Adrian Georgescu
 1. Return the last incoming and outgoing calls:
47
{{{
48
https://blink.sipthor.net/settings.phtml?export=1&action=calls
49
}}}
50 1 Adrian Georgescu
 1. Return the prepaid balance and active prepaid calls:
51
{{{
52
https://blink.sipthor.net/settings.phtml?export=1&action=prepaid
53
}}}
54
 1. Return the history of prepaid balance:
55
{{{
56
https://blink.sipthor.net/settings.phtml?export=1&action=balance_history
57
}}}
58
 1. Return the curent monthly usage:
59
{{{
60
https://blink.sipthor.net/settings.phtml?export=1&action=monthly_usage
61
}}}
62
 1. Return the list of diversions:
63
{{{
64
https://blink.sipthor.net/settings.phtml?export=1&action=diversions
65
}}}
66
 1. Return the list of accept rules:
67
{{{
68
https://blink.sipthor.net/settings.phtml?export=1&action=rules
69
}}}
70
 1. Return the list of reject rules:
71
{{{
72
https://blink.sipthor.net/settings.phtml?export=1&action=reject
73
}}}
74
 1. Return the voicemail settings:
75
{{{
76
https://blink.sipthor.net/settings.phtml?export=1&action=voicemail
77
}}}