BYSMS系统 API 接口 1.0
概述
本接口用于 Bysms 系统 管理员用户 前后端系统 之间的数据 交互。
本接口中,所有请求 ( 除了登录请求之外 ),必须在cookie中携带有登录的成功后,服务端返回的sessionid。
本接口中,所有请求、响应的消息体 均采用 UTF8 编码
除了登录请求,所有的请求消息,如果有消息体,消息体都是json格式,
所有的响应消息的消息体,都是json格式。
响应消息体json 中, ret
字段值为 0 表示操作成功,其它值均为操作失败。
如果操作失败, 会有 msg
字段,内容为字符串,表示失败原因
登录系统
请求消息
请求参数
http 请求消息 body 中 参数以 格式 x-www-form-urlencoded 存储
需要携带如下参数,
-
username
用户名
-
password
密码
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果登录成功,返回如下
ret 为 0 表示登录成功
如果登录失败,返回失败的原因,示例如下
ret 不为 0 表示登录失败, msg字段描述登录失败的原因
客户数据
列出所有客户
请求消息
请求参数
http 请求消息 url 中 需要携带如下参数,
-
action
填写值为 list_customer
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果获取信息成功,返回如下
{
"ret": 0,
"retlist": [
{
"address": "江苏省常州武进市白云街44号",
"id": 1,
"name": "武进市 袁腾飞",
"phonenumber": "13886666666"
},
{
"address": "北京海淀区",
"id": 4,
"name": "北京海淀区代理 蔡国庆",
"phonenumber": "13990123456"
}
]
}
ret 为 0 表示登录成功
retlist 里面包含了所有的客户信息列表。
每个客户信息以如下格式存储
添加一个客户
请求消息
请求参数
http 请求消息 body 携带添加客户的信息
消息体的格式是json,如下示例:
{
"action":"add_customer",
"data":{
"name":"武汉市桥西医院",
"phonenumber":"13345679934",
"address":"武汉市桥西医院北路"
}
}
其中
action
字段固定填写 add_customer
表示添加一个客户
data
字段中存储了要添加的客户的信息
服务端接受到该请求后,应该在系统中增加一位这样的客户。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果添加成功,返回如下
ret 为 0 表示成功。
id 为 添加客户的id号。
如果添加失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
修改客户信息
请求消息
请求参数
http 请求消息 body 携带修改客户的信息
消息体的格式是json,如下示例:
{
"action":"modify_customer",
"id": 6,
"newdata":{
"name":"武汉市桥北医院",
"phonenumber":"13345678888",
"address":"武汉市桥北医院北路"
}
}
其中
action
字段固定填写 modify_customer
表示修改一个客户的信息
id
字段为要修改的客户的id号
newdata
字段中存储了修改后的客户的信息
服务端接受到该请求后,应该在系统中增加一位这样的客户。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果修改成功,返回如下
ret 为 0 表示成功。
如果修改失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
删除客户信息
请求消息
请求参数
http 请求消息 body 携带要删除客户的id
消息体的格式是json,如下示例:
其中
action
字段固定填写 del_customer
表示删除一个客户
id
字段为要删除的客户的id号
服务端接受到该请求后,应该在系统中尝试删除该id对应的客户。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果删除成功,返回如下
ret 为 0 表示成功。
如果删除失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
药品
列出所有药品
请求消息
请求参数
http 请求消息 url 中 需要携带如下参数,
-
action
填写值为 list_medicine
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果获取信息成功,返回如下
{
"ret": 0,
"retlist": [
{"id": 1, "name": "青霉素", "sn": "234324234234", "desc": "青霉素"},
{"id": 2, "name": "红霉素", "sn": "234545534234", "desc": "红霉素"}
]
}
ret 为 0 表示登录成功
retlist 里面包含了所有的药品信息列表。
每个药品信息以如下格式存储
添加一个药品
请求消息
请求参数
http 请求消息 body 携带添加药品的信息
消息体的格式是json,如下示例:
其中
action
字段固定填写 add_medicine
表示添加一个药品
data
字段中存储了要添加的药品的信息
服务端接受到该请求后,应该在系统中增加这样的药品。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果添加成功,返回如下
ret 为 0 表示成功。
id 为 添加药品的id号。
如果添加失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
修改药品信息
请求消息
请求参数
http 请求消息 body 携带修改药品的信息
消息体的格式是json,如下示例:
{
"action":"modify_medicine",
"id": 6,
"newdata":{
"name": "青霉素",
"desc": "青霉素 国字号",
"sn": "099877883837"
}
}
其中
action
字段固定填写 modify_medicine
表示修改一个药品的信息
id
字段为要修改的药品的id号
newdata
字段中存储了修改后的药品的信息
服务端接受到该请求后,应该在系统中增加一位这样的药品。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果修改成功,返回如下
ret 为 0 表示成功。
如果修改失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
删除药品信息
请求消息
请求参数
http 请求消息 body 携带要删除药品的id
消息体的格式是json,如下示例:
其中
action
字段固定填写 del_medicine
表示删除一个药品
id
字段为要删除的药品的id号
服务端接受到该请求后,应该在系统中尝试删除该id对应的药品。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果删除成功,返回如下
ret 为 0 表示成功。
如果删除失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
订单
列出所有订单
请求消息
请求参数
http 请求消息 url 中 需要携带如下参数,
-
action
填写值为 list_order
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果获取信息成功,返回如下
{
"ret": 0,
"retlist": [
{id: 1, name: "华山医院订单001", create_date: "2018-12-26T14:10:15.419Z", customer_name: "华山医院",medicines_name: "青霉素"},
{id: 2, name: "华山医院订单002", create_date: "2018-12-27T14:10:37.208Z", customer_name: "华山医院",medicines_name: "青霉素 | 红霉素 "}
]
}
ret 为 0 表示登录成功
retlist 里面包含了所有的订单信息列表。
每个订单信息以如下格式存储
{
id: 2,
name: "华山医院订单002",
create_date: "2018-12-27T14:10:37.208Z",
customer_name: "华山医院",
medicines_name: "青霉素 | 红霉素 "
}
其中 medicines_name 表示对应的药品,如果该订单有多个药品, 中间用 竖线隔开
添加一个订单
请求消息
请求参数
http 请求消息 body 携带添加订单的信息
消息体的格式是json,如下示例:
其中
action
字段固定填写 add_order
表示添加一个订单
data
字段中存储了要添加的订单的信息
medicineids 是 该订单中药品的id 列表
服务端接受到该请求后,应该在系统中增加这样的订单。
响应消息
响应内容
http 响应消息 body 中, 数据以json格式存储,
如果添加成功,返回如下
ret 为 0 表示成功。
id 为 添加订单的id号。
如果添加失败,返回失败的原因,示例如下
ret 不为 0 表示失败, msg字段描述添加失败的原因
修改订单
暂不支持
删除订单
暂不支持