驾驶证查询
<h3>接口描述</h3>
<ul>
<li>输入姓名、身份证号查询驾驶证信息</li>
</ul>
<h3>请求地址</h3>
<p><code>https://api.jumdata.com/vehicle/driver-license/query</code></p>
<h3>请求方式</h3>
<ul>
<li>GET/POST</li>
</ul>
<h3>请求格式</h3>
<ul>
<li>x-www-form-urlencoded</li>
</ul>
<h3>请求参数</h3>
<table>
<thead>
<tr>
<th>名称</th>
<th>类型</th>
<th>是否必填</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>appId</td>
<td>String</td>
<td>是</td>
<td>服务商分配的唯一标识</td>
</tr>
<tr>
<td>timestamp</td>
<td>Long</td>
<td>是</td>
<td>当前时间的毫秒数</td>
</tr>
<tr>
<td>sign</td>
<td>String</td>
<td>是</td>
<td>签名,<a href='#sign'>签名算法说明</a></td>
</tr>
<tr>
<td>name</td>
<td>String</td>
<td>是</td>
<td>姓名</td>
</tr>
<tr>
<td>idcard</td>
<td>String</td>
<td>是</td>
<td>身份证号</td>
</tr>
</tbody>
</table>
<p><a name="sign"></a></p>
<h3>签名算法</h3>
<pre><code>sign = sha256(appId + appSecret + timestamp)</code></pre>
<p>用服务商分配的 <strong>appId</strong>、服务商分配的 <strong>appSecret</strong>,当前时间毫秒数 <strong>timestamp</strong>,按上述顺序拼接成字符串,再进行 <strong>sha256</strong> 哈希得到。如下:</p>
<pre><code class="language-java">String appId = &quot;xyzxy2121zxyz&quot;;
String timestamp = &quot;1555378976238&quot;;
String appSecret = &quot;efcefcef1121cefcefc1212121&quot;;
String str = appId + appSecret + timestamp;
String sign = sha256(str);</code></pre>
<h3>正确返回</h3>
<pre><code class="language-json">// 查得
{
&quot;code&quot;: 200, // 返回码,详见返回码说明
&quot;msg&quot;: &quot;成功&quot;, // 返回对应的描述
&quot;taskNo&quot;: &quot;40525341889422111006&quot;, // 本次请求号
&quot;charge&quot;: true, // 计费标志
&quot;data&quot;: {
&quot;sex&quot;: &quot;1&quot;, // 性别 1男 2女
&quot;arrowCarType&quot;: &quot;C1D&quot;, // 准驾车型, 详见准驾车型说明
&quot;status&quot;: &quot;A&quot;, // 驾驶证状态, 详见驾驶证状态说明
&quot;firstIssueDate&quot;: &quot;2013-06-09&quot;, // 初次领证时间
&quot;validStartDate&quot;: &quot;2019-06-09&quot;, // 有效期起始时间
&quot;validEndDate&quot;: &quot;2029-06-09&quot; // 有效期截止时间
}
}
// 查无
{
&quot;code&quot;: 201,
&quot;msg&quot;: &quot;查无数据&quot;,
&quot;taskNo&quot;: &quot;40525341889422111016&quot;,
&quot;charge&quot;: true
}
// 姓名和身份证号不一致
{
&quot;code&quot;: 202,
&quot;msg&quot;: &quot;姓名和身份证号不一致&quot;,
&quot;taskNo&quot;: &quot;40525341889422111001&quot;,
&quot;charge&quot;: true
}</code></pre>
<h3>错误返回</h3>
<pre><code class="language-json">{
&quot;code&quot;: 400,
&quot;msg&quot;: &quot;身份证格式不正确&quot;,
&quot;charge&quot;: false
}</code></pre>
<h3>code返回码说明</h3>
<table>
<thead>
<tr>
<th>code</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>200</td>
<td>成功 (计费)</td>
</tr>
<tr>
<td>201</td>
<td>查无数据(计费)</td>
</tr>
<tr>
<td>202</td>
<td>姓名和身份证号不一致(计费)</td>
</tr>
<tr>
<td>400</td>
<td>参数错误</td>
</tr>
<tr>
<td>404</td>
<td>接口地址不正确</td>
</tr>
<tr>
<td>500</td>
<td>系统维护,请稍候再试</td>
</tr>
<tr>
<td>501</td>
<td>数据源维护,请稍候再试</td>
</tr>
<tr>
<td>601</td>
<td>接口未开通</td>
</tr>
<tr>
<td>602</td>
<td>账号停用</td>
</tr>
<tr>
<td>603</td>
<td>余额不足请充值</td>
</tr>
<tr>
<td>604</td>
<td>接口停用</td>
</tr>
<tr>
<td>606</td>
<td>调用超限,请稍候再试</td>
</tr>
<tr>
<td>607</td>
<td>ip不在白名单</td>
</tr>
<tr>
<td>609</td>
<td>请求过于频繁,请稍候再试</td>
</tr>
<tr>
<td>610</td>
<td>请求超时</td>
</tr>
<tr>
<td>999</td>
<td>其他信息错误</td>
</tr>
</tbody>
</table>
<p><a name='driver_status'></a></p>
<h3>驾驶证状态</h3>
<table>
<thead>
<tr>
<th>状态</th>
<th>名称</th>
</tr>
</thead>
<tbody>
<tr>
<td>A</td>
<td>正常</td>
</tr>
<tr>
<td>B</td>
<td>超分</td>
</tr>
<tr>
<td>C</td>
<td>转出</td>
</tr>
<tr>
<td>D</td>
<td>暂扣</td>
</tr>
<tr>
<td>E</td>
<td>撤销</td>
</tr>
<tr>
<td>F</td>
<td>吊销</td>
</tr>
<tr>
<td>G</td>
<td>注销</td>
</tr>
<tr>
<td>H</td>
<td>违法未处理</td>
</tr>
<tr>
<td>I</td>
<td>事故未处理</td>
</tr>
<tr>
<td>J</td>
<td>停止使用</td>
</tr>
<tr>
<td>K</td>
<td>协查</td>
</tr>
<tr>
<td>L</td>
<td>锁定</td>
</tr>
<tr>
<td>M</td>
<td>逾期未换证</td>
</tr>
<tr>
<td>N</td>
<td>延期换证</td>
</tr>
<tr>
<td>P</td>
<td>延期体检</td>
</tr>
<tr>
<td>R</td>
<td>注销可恢复</td>
</tr>
<tr>
<td>S</td>
<td>逾期未审验</td>
</tr>
<tr>
<td>U</td>
<td>扣留</td>
</tr>
<tr>
<td>T</td>
<td>延期审验</td>
</tr>
<tr>
<td>Z</td>
<td>其他</td>
</tr>
</tbody>
</table>
<p><a name='arrow_car_type'></a></p>
<h3>准驾车型</h3>
<table>
<thead>
<tr>
<th>状态</th>
<th>名称</th>
</tr>
</thead>
<tbody>
<tr>
<td>A1</td>
<td>大型客车</td>
</tr>
<tr>
<td>A2</td>
<td>牵引车</td>
</tr>
<tr>
<td>A3</td>
<td>城市公交车</td>
</tr>
<tr>
<td>B1</td>
<td>中型客车</td>
</tr>
<tr>
<td>B2</td>
<td>大型货车</td>
</tr>
<tr>
<td>C1</td>
<td>小型汽车</td>
</tr>
<tr>
<td>C2</td>
<td>小型自动挡汽车</td>
</tr>
<tr>
<td>C3</td>
<td>低速载货汽车</td>
</tr>
<tr>
<td>C4</td>
<td>三轮汽车</td>
</tr>
<tr>
<td>C5</td>
<td>残疾人专用小型自动挡载客汽车</td>
</tr>
<tr>
<td>D</td>
<td>普通三轮摩托车</td>
</tr>
<tr>
<td>E</td>
<td>普通二轮摩托车</td>
</tr>
<tr>
<td>F</td>
<td>轻便摩托车</td>
</tr>
<tr>
<td>M</td>
<td>轮式自行机械车</td>
</tr>
<tr>
<td>N</td>
<td>无轨电车</td>
</tr>
<tr>
<td>P</td>
<td>有轨电车</td>
</tr>
</tbody>
</table>