apiUseSignContract request 必须是 Yzh\\Model\\Apiusersign\\ApiUseSignContractRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM); } return $this->send('GET', '/api/sign/v1/user/contract', $request, "Yzh\\Model\\Apiusersign\\ApiUseSignContractResponse", $option); } /** * 获取协议预览 URL V2 * @param ApiUserSignContractRequest $request * @param null $option * @return ApiUserSignContractResponse */ public function apiUserSignContract($request, $option = null) { if (!$request instanceof ApiUserSignContractRequest) { throw new ConfigException("Apiusersign->apiUserSignContract request 必须是 Yzh\\Model\\Apiusersign\\ApiUserSignContractRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM); } return $this->send('GET', '/api/sign/v1/user/contract', $request, "Yzh\\Model\\Apiusersign\\ApiUserSignContractResponse", $option); } /** * 用户签约 * @param ApiUserSignRequest $request * @param null $option * @return ApiUserSignResponse */ public function apiUserSign($request, $option = null) { if (!$request instanceof ApiUserSignRequest) { throw new ConfigException("Apiusersign->apiUserSign request 必须是 Yzh\\Model\\Apiusersign\\ApiUserSignRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM); } return $this->send('POST', '/api/sign/v1/user/sign', $request, "Yzh\\Model\\Apiusersign\\ApiUserSignResponse", $option); } /** * 获取用户签约状态 * @param GetApiUserSignStatusRequest $request * @param null $option * @return GetApiUserSignStatusResponse */ public function getApiUserSignStatus($request, $option = null) { if (!$request instanceof GetApiUserSignStatusRequest) { throw new ConfigException("Apiusersign->getApiUserSignStatus request 必须是 Yzh\\Model\\Apiusersign\\GetApiUserSignStatusRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM); } return $this->send('GET', '/api/sign/v1/user/status', $request, "Yzh\\Model\\Apiusersign\\GetApiUserSignStatusResponse", $option); } /** * 用户解约(测试账号专用接口) * @param ApiUserSignReleaseRequest $request * @param null $option * @return ApiUserSignReleaseResponse */ public function apiUserSignRelease($request, $option = null) { if (!$request instanceof ApiUserSignReleaseRequest) { throw new ConfigException("Apiusersign->apiUserSignRelease request 必须是 Yzh\\Model\\Apiusersign\\ApiUserSignReleaseRequest 实例", ExceptionCode::CONFIG_ERROR_WRONG_PARAM); } return $this->send('POST', '/api/sign/v1/user/release', $request, "Yzh\\Model\\Apiusersign\\ApiUserSignReleaseResponse", $option); } }