创建司机
请求地址
https://www.xxyb.cn/union/api/wlpt/consignor/createDriver
Header
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| Token | 是 | string | 应用令牌 |
| cid | 是 | string | 合作ID |
注意事项
部分字段是否必填由业务决定,请联系对接方获取
请求参数
| 参数名 | 必选 | 类型 | 层级 | 说明 | 备注 |
|---|---|---|---|---|---|
| driverPhone | 是 | string | 1 | 司机手机号 | |
| driverRealAuthDomain | 是 | object | 1 | 司机基础信息 | |
| driverName | 是 | string | 2 | 司机姓名 | |
| driverIdCard | 是 | string | 2 | 身份证号码 | |
| driverIdCardAddress | 否 | string | 2 | 身份证地址 | |
| idCardFrontImg | 是 | string | 2 | 身份证人像面图片 | |
| idCardBackImg | 是 | string | 2 | 身份证国徽面图片 | |
| driverAuthDomain | 否 | object | 1 | 司机认证信息 | |
| driverLicense | 否 | string | 2 | 驾驶证号 | |
| driverLicenseFrontImg | 否 | string | 2 | 驾驶证正本图片 | |
| driverLicenseBackImg | 否 | string | 2 | 驾驶证副本图片 | |
| driverLicenseIssuingAuthority | 否 | string | 2 | 驾驶证发证机关 | |
| driverLicenseExpireStartTime | 否 | string | 2 | 驾驶证有效期-起 | yyyy-MM-dd |
| driverLicenseExpireEndTime | 否 | string | 2 | 驾驶证有效期-止 | yyyy-MM-dd |
| professionalQualificationCertificate | 否 | string | 2 | 从业资格证件号 | |
| professionalQualificationCertificateImg | 否 | string | 2 | 从业资格证图片 | |
| professionalQualificationCertificateExpireStartTime | 否 | string | 2 | 从业资格证有效期-起 | yyyy-MM-dd |
| professionalQualificationCertificateExpireEndTime | 否 | string | 2 | 从业资格证有效期-止 | yyyy-MM-dd |
| approvedDrivingType | 否 | enum | 2 | 准驾车型 | 见下方准驾车型代码 |
入参示例
json
{
"driverPhone": "13476646726",
"driverRealAuthDomain": {
"driverName": "张三",
"driverIdCard": "421124199101017511",
"driverIdCardAddress": "湖北省武汉市洪山区",
"idCardFrontImg": "https://example.com/example.jpg",
"idCardBackImg": "https://example.com/example.jpg"
},
"driverAuthDomain": {
"driverLicense": "421124199101017511",
"driverLicenseFrontImg": "https://example.com/example.jpg",
"driverLicenseBackImg": "https://example.com/example.jpg",
"driverLicenseIssuingAuthority": "湖北省武汉市洪山区发证机关",
"driverLicenseExpireStartTime": "2024-05-20",
"driverLicenseExpireEndTime": "2034-05-20",
"professionalQualificationCertificate": "421124199101017511",
"professionalQualificationCertificateImg": "https://example.com/example.jpg",
"professionalQualificationCertificateExpireStartTime": "2024-05-20",
"professionalQualificationCertificateExpireEndTime": "2034-05-20",
"approvedDrivingType": "A1"
}
}入参对象
java
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "创建司机")
public class ApiConsignorDriverCreateReq {
@Schema(description = "司机手机号", example = "13800000000")
@NotBlank(message = "司机手机号不能为空")
@Pattern(regexp = "^1[3-9]\\d{9}$", message = "司机手机号格式错误")
private String driverPhone;
@Schema(description = "司机基础信息")
@Valid
private ApiDriverRealAuthDomain driverRealAuthDomain;
@Schema(description = "司机认证信息")
@Valid
private ApiDriverAuthDomain driverAuthDomain;
@Setter
@Getter
@Accessors(chain = true)
@Schema(description = "司机基础信息")
public class ApiDriverRealAuthDomain {
@Schema(description = "司机姓名", example = "张三 | 尼古拉斯·赵四")
@NotBlank(message = "司机姓名不能为空")
@Pattern(regexp = "^[\u2E80-\u9FFF·]{2,60}$", message = "司机姓名格式错误")
private String driverName;
@Schema(description = "身份证件号", example = "410181198107110012")
@NotBlank(message = "身份证件号不能为空")
@Pattern(regexp = "^[1-9]\\d{5}[1-2]\\d{3}((0\\d)|(1[0-2]))(([012]\\d)|3[0-1])\\d{3}(\\d|X|x)$", message = "身份证件号格式错误")
private String driverIdCard;
@Schema(description = "身份证地址")
private String driverIdCardAddress;
@Schema(description = "身份证人像面图片", example = "https://xx/yy.png")
@NotBlank(message = "身份证人像面图片不能为空")
private String idCardFrontImg;
@Schema(description = "身份证国徽面图片", example = "https://xx/yy.png")
@NotBlank(message = "身份证国徽面图片不能为空")
private String idCardBackImg;
}
@Setter
@Getter
@Accessors(chain = true)
@Schema(description = "司机认证信息")
public class ApiDriverAuthDomain {
@Schema(description = "驾驶证件号")
private String driverLicense;
@Schema(description = "驾驶证正面图片", example = "https://xx/yy.png")
private String driverLicenseFrontImg;
@Schema(description = "驾驶证背面图片", example = "https://xx/yy.png")
private String driverLicenseBackImg;
@Schema(description = "驾驶证发证机关")
private String driverLicenseIssuingAuthority;
@Schema(description = "驾驶证有效期-起", example = "yyyy-MM-dd")
@Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "驾驶证有效期-起格式不正确")
private String driverLicenseExpireStartTime;
@Schema(description = "驾驶证有效期-止", example = "yyyy-MM-dd | 长期")
@Pattern(regexp = "^(\\d{4}-\\d{2}-\\d{2})|(长期)$", message = "驾驶证有效期-止格式不正确")
private String driverLicenseExpireEndTime;
@Schema(description = "从业资格证件号")
private String professionalQualificationCertificate;
@Schema(description = "从业资格证图片", example = "https://xx/yy.png")
private String professionalQualificationCertificateImg;
@Schema(description = "从业资格证有效期-起", example = "yyyy-MM-dd")
@Pattern(regexp = "^\\d{4}-\\d{2}-\\d{2}$", message = "从业资格证有效期-起格式不正确")
private String professionalQualificationCertificateExpireStartTime;
@Schema(description = "从业资格证有效期-止", example = "yyyy-MM-dd | 长期")
@Pattern(regexp = "^(\\d{4}-\\d{2}-\\d{2})|(长期)$", message = "从业资格证有效期-止格式不正确")
private String professionalQualificationCertificateExpireEndTime;
@Schema(description = "准驾车型")
private ApprovedDrivingTypeEnum approvedDrivingType;
}
}返回参数
| 参数名 | 类型 | 层级 | 说明 | 备注 |
|---|---|---|---|---|
| code | int | 1 | 状态码 | |
| msg | string | 1 | 请求结果 | |
| total | int | 1 | 返回总条数 | |
| requestId | string | 1 | 请求编号 | |
| data | object | 1 | 返回数据 | |
| id | string | 2 | 司机ID |
反参示例
json
{
"code": 200,
"data": {
"id": "131321321"
},
"msg": "业务处理成功",
"total": null,
"requestId": "1eb7cb0e"
}反参对象
java
@Setter
@Getter
@Schema(description = "创建司机")
public class ApiConsignorDriverCreateRes {
@Schema(description = "司机ID")
private String id;
}准驾车型代码(ApprovedDrivingTypeEnum):
| Name | Message |
|---|---|
| A1 | A1 |
| A2 | A2 |
| A3 | A3 |
| B1 | B1 |
| B2 | B2 |
| B3 | B3 |
| C1 | C1 |
| C2 | C2 |
| C3 | C3 |
| A1A2 | A1A2 |
| A1A3 | A1A3 |
| A1B1 | A1B1 |
| A1B2 | A1B2 |
| A1B3 | A1B3 |
| A1C1 | A1C1 |
| A1C2 | A1C2 |
| A1C3 | A1C3 |
| A2B1 | A2B1 |
| A2B2 | A2B2 |
| A2B3 | A2B3 |
| A2C1 | A2C1 |
| A2C2 | A2C2 |
| A2C3 | A2C3 |
| A3B1 | A3B1 |
| A3B2 | A3B2 |
| A3B3 | A3B3 |
| A3C1 | A3C1 |
| A3C2 | A3C2 |
| A3C3 | A3C3 |
| A1D | A1D |
| A1E | A1E |
| A2D | A2D |
| A2E | A2E |
| A2F | A2F |
| A2A3 | A2A3 |
| B1B2 | B1B2 |
| B1B3 | B1B3 |
| B1C1 | B1C1 |
| B1C2 | B1C2 |
| B1C3 | B1C3 |
| B2B3 | B2B3 |
| B2C1 | B2C1 |
| B2C2 | B2C2 |
| B2C3 | B2C3 |
| B3C1 | B3C1 |
| B3C2 | B3C2 |
| B3C3 | B3C3 |
| B2D | B2D |
| B2E | B2E |
| C1C2 | C1C2 |
| C1C3 | C1C3 |
| C2C3 | C2C3 |
| C1D | C1D |
| C1M | C1M |
| A1A2E | A1A2E |
| A1A2D | A1A2D |
| A2A3E | A2A3E |
| A2A3D | A2A3D |
| B1B2E | B1B2E |
