获取 API token
千量级 IPPBX API 采用用户名和密码的方式验证,只有用户名和密码验证通过的应用服务器,API 才会处理其发送的请求。
注:
如果密码连续错误五次,则应用服务器的 IP将会被锁 10 分钟。登录 PBX 网页,可以马上删除被拉黑 IP 地址。
请求地址
{base_url}/{api_path}/login
请求参数
参数 | 是否必选 | 类型 | 描述 |
---|---|---|---|
username | 是 | String | 在 PBX API 网页设置的用户名。 |
password | 是 | String | 将PBX API 网页设置的密码经过 MD5 加密,填写加密后的32位小写字符串。 |
version | 否 | String | 发送事件报告格式的版本。 注:
|
port | 否 | String |
应用服务器要监听此端口,接收 PBX 发送的事件报告。 注: 如果你选择 报告发送方式
为 HTTP,此参数必填。
默认值:8260。 |
url | 否 | String | 应用服务器获取事件报告的 URL。 注:
|
urltag | 否 | String | 指定 URL 的类型。 注: 此参数仅适用于 报告发送方式 为
HTTP 的情况。 取值范围:
默认值:0。 |
响应参数
参数 | 类型 | 描述 |
---|---|---|
status | String | 请求结果。
|
token | String | 调用接口凭证,所有的 API 接口调用都需要带 token。 |
transport | String | PBX 向应用服务器推送报告的协议。
关于事件报告发送形式的说明,请参见API 事件推送。 |
示例
请求示例
POST /api/v2.0.0/login HTTP/1.1 Content-Type:application/json; charset=utf-8 Host: 192.168.5.150 { "username": "api", "password": "2d7257a528679d01a19c70e3fa773870", "port": "8260", "version": "2.0.0" }
响应示例
第三方应用服务器登录成功。
HTTP/1.1 200 OK Connection: close Content-Type: application/json Access-control-allow-origin: * Access-control-allow-methods: GET, POST, OPTIONS, PUT, DELETE { "status": "Success", "token": "48a7d7481a5355aa4fb5dc285edeb40e", "transport": "TCP" }
HTTP/1.1 200 OK
Access-control-allow-origin: *
Access-control-allow-methods: GET, POST, OPTIONS, PUT, DELETE
{
"status": "Failed",
"errno": "30003"
}