# ADDRESS API 用户地址库管理。 > 本文档由 protobuf descriptor 生成。字段名采用 protobuf JSON 名称;64 位整数在 JSON 中应按字符串处理。 ## 接入方式 - 动态 HTTP:`POST /rpc/address/{Service}/{Method}` - 原生 gRPC:`/address.{Service}/{Method}` - grpc-gateway:`POST /address.{Service}/{Method}` - 鉴权:需要登录的接口通过 `Authorization: ` 传递裸 JWT,不添加 `Bearer` 前缀。 - 动态 HTTP 成功或失败均返回 HTTP 200,业务状态见 `code`、`message`、`details`。 ## 服务概览 | 服务 | 方法数 | 说明 | |---|---:|---| | `Library` | 5 | Library 服务 | ## Library | 方法 | 动态 HTTP 路径 | 请求 | 响应 | 类型 | |---|---|---|---|---| | `Create` | `POST /rpc/address/Library/Create` | [`address.AddressCreateRequest`](#addressaddresscreaterequest) | [`address.StatusReply`](#addressstatusreply) | Unary | | `Modify` | `POST /rpc/address/Library/Modify` | [`address.AddressItem`](#addressaddressitem) | [`address.StatusReply`](#addressstatusreply) | Unary | | `Get` | `POST /rpc/address/Library/Get` | [`address.IdentRequest`](#addressidentrequest) | [`address.AddressItem`](#addressaddressitem) | Unary | | `Fetch` | `POST /rpc/address/Library/Fetch` | [`address.IdentRequest`](#addressidentrequest) | [`address.AddressListReply`](#addressaddresslistreply) | Unary | | `Delete` | `POST /rpc/address/Library/Delete` | [`address.AddressDeleteRequest`](#addressaddressdeleterequest) | [`address.StatusReply`](#addressstatusreply) | Unary | ### Library.Create - 动态 HTTP:`POST /rpc/address/Library/Create` - gRPC:`/address.Library/Create` - 请求示例: ```json { "area": "string", "city": "string", "contact": "string", "country": "string", "detail": "string", "name": "string", "phone": "string", "pics": "string", "province": "string", "status": 0 } ``` ### Library.Modify - 动态 HTTP:`POST /rpc/address/Library/Modify` - gRPC:`/address.Library/Modify` - 请求示例: ```json { "area": "string", "city": "string", "contact": "string", "country": "string", "detail": "string", "id": "0", "identity": "string", "name": "string", "phone": "string", "pics": "string", "province": "string", "status": 0 } ``` ### Library.Get - 动态 HTTP:`POST /rpc/address/Library/Get` - gRPC:`/address.Library/Get` - 请求示例: ```json { "id": "0", "identity": "string" } ``` ### Library.Fetch - 动态 HTTP:`POST /rpc/address/Library/Fetch` - gRPC:`/address.Library/Fetch` - 请求示例: ```json { "id": "0", "identity": "string" } ``` ### Library.Delete - 动态 HTTP:`POST /rpc/address/Library/Delete` - gRPC:`/address.Library/Delete` - 请求示例: ```json { "id": [ "0" ] } ``` ## 消息结构 ### address.AddressCreateRequest | JSON 字段 | 类型 | 规则 | |---|---|---| | `phone` | `string` | 可选 | | `country` | `string` | 可选 | | `province` | `string` | 可选 | | `city` | `string` | 可选 | | `area` | `string` | 可选 | | `detail` | `string` | 可选 | | `contact` | `string` | 可选 | | `name` | `string` | 可选 | | `pics` | `string` | 可选 | | `status` | `int32` | 可选 | ### address.AddressDeleteRequest | JSON 字段 | 类型 | 规则 | |---|---|---| | `id` | `[]int64` | 数组 | ### address.AddressItem | JSON 字段 | 类型 | 规则 | |---|---|---| | `id` | `int64` | 可选 | | `identity` | `string` | 可选 | | `phone` | `string` | 可选 | | `country` | `string` | 可选 | | `province` | `string` | 可选 | | `city` | `string` | 可选 | | `area` | `string` | 可选 | | `detail` | `string` | 可选 | | `contact` | `string` | 可选 | | `name` | `string` | 可选 | | `pics` | `string` | 可选 | | `status` | `int32` | 可选 | ### address.AddressListReply | JSON 字段 | 类型 | 规则 | |---|---|---| | `data` | `[]address.AddressItem` | 数组 | ### address.IdentRequest | JSON 字段 | 类型 | 规则 | |---|---|---| | `id` | `int64` | 可选 | | `identity` | `string` | 可选 | ### address.StatusReply | JSON 字段 | 类型 | 规则 | |---|---|---| | `code` | `int32` | 可选 | | `identity` | `string` | 可选 | | `message` | `string` | 可选 | | `timeseq` | `int64` | 可选 |