add requests for sms verification
This commit is contained in:
parent
e5eaad97da
commit
439081e902
3 changed files with 46 additions and 18 deletions
|
@ -14,6 +14,14 @@
|
|||
|
||||
namespace RetailCrm;
|
||||
|
||||
use Intaro\RetailCrm\Component\Json\Deserializer;
|
||||
use Intaro\RetailCrm\Component\Json\Serializer;
|
||||
use Intaro\RetailCrm\Model\Api\Request\SmsVerification\SmsVerificationConfirmRequest;
|
||||
use Intaro\RetailCrm\Model\Api\Request\SmsVerification\SmsVerificationCreateRequest;
|
||||
use Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationConfirmResponse;
|
||||
use Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationCreateResponse;
|
||||
use Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationStatusRequest;
|
||||
use Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationStatusResponse;
|
||||
use RetailCrm\Http\Client;
|
||||
use RetailCrm\Response\ApiResponse;
|
||||
use smsverificationconfirm;
|
||||
|
@ -2934,34 +2942,51 @@ class ApiClient
|
|||
return $params;
|
||||
}
|
||||
|
||||
protected function confirmLpVerificationBySMS(smsverificationconfirm $smsVerificationConfirm)
|
||||
/**
|
||||
* @param \Intaro\RetailCrm\Model\Api\Request\SmsVerification\SmsVerificationConfirmRequest $request
|
||||
* @return \Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationConfirmResponse|null
|
||||
*/
|
||||
protected function confirmLpVerificationBySMS(SmsVerificationConfirmRequest $request): ?SmsVerificationConfirmResponse
|
||||
{
|
||||
/* $parameters['phone'] = $phone;
|
||||
$parameters['details'] = isset($details) ? $details : 0;
|
||||
*/
|
||||
return $this->client->makeRequest(
|
||||
$serialized = Serializer::serializeArray($request);
|
||||
$response = $this->client->makeRequest(
|
||||
'/verification/sms/confirm',
|
||||
Client::METHOD_POST,
|
||||
$smsVerificationConfirm
|
||||
$serialized
|
||||
);
|
||||
|
||||
return Deserializer::deserializeArray($response->getResponseBody(), SmsVerificationConfirmResponse::class);
|
||||
}
|
||||
|
||||
protected function sendSmsForLpVerification(smsverificationcreate $smsVerificationCreate)
|
||||
/**
|
||||
* @param \Intaro\RetailCrm\Model\Api\Request\SmsVerification\SmsVerificationCreateRequest $request
|
||||
* @return \Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationCreateResponse|null
|
||||
*/
|
||||
protected function sendSmsForLpVerification(SmsVerificationCreateRequest $request): ?SmsVerificationCreateResponse
|
||||
{
|
||||
return $this->client->makeRequest(
|
||||
$serialized = Serializer::serializeArray($request);
|
||||
$response = $this->client->makeRequest(
|
||||
'/verification/sms/send',
|
||||
Client::METHOD_POST,
|
||||
$smsVerificationCreate
|
||||
$serialized
|
||||
);
|
||||
|
||||
return Deserializer::deserializeArray($response->getResponseBody(), SmsVerificationCreateResponse::class);
|
||||
}
|
||||
|
||||
protected function checkStatusPlVerification($checkId)
|
||||
/**
|
||||
* @param \Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationStatusRequest $request
|
||||
* @return \Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationStatusResponse|null
|
||||
*/
|
||||
protected function checkStatusPlVerification(SmsVerificationStatusRequest $request): ?SmsVerificationStatusResponse
|
||||
{
|
||||
return $this->client->makeRequest(
|
||||
"/verification/sms/$checkId/status",
|
||||
$serialized = Serializer::serializeArray($request);
|
||||
$response = $this->client->makeRequest(
|
||||
"/verification/sms/$request->checkId/status",
|
||||
Client::METHOD_GET,
|
||||
['checkId' => $checkId]
|
||||
$serialized
|
||||
);
|
||||
|
||||
return Deserializer::deserializeArray($response->getResponseBody(), SmsVerificationStatusResponse::class);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -13,6 +13,9 @@ namespace Intaro\RetailCrm\Component\ApiClient;
|
|||
|
||||
use Intaro\RetailCrm\Component\ApiClient\Traits\CustomersCorporateTrait;
|
||||
use Intaro\RetailCrm\Component\ApiClient\Traits\CustomersTrait;
|
||||
use Intaro\RetailCrm\Model\Api\Request\SmsVerification\SmsVerificationConfirmRequest;
|
||||
use Intaro\RetailCrm\Model\Api\Request\SmsVerification\SmsVerificationCreateRequest;
|
||||
use Intaro\RetailCrm\Model\Api\Response\SmsVerification\SmsVerificationStatusRequest;
|
||||
use RetailCrm\Response\ApiResponse;
|
||||
|
||||
/**
|
||||
|
@ -97,9 +100,9 @@ use RetailCrm\Response\ApiResponse;
|
|||
* @method ApiResponse statisticUpdate()
|
||||
* @method ApiResponse getSite()
|
||||
* @method ApiResponse setSite($site)
|
||||
* @method ApiResponse confirmLpVerificationBySMS(SmsVerificationConfirm $verificationConfirm)
|
||||
* @method ApiResponse sendSmsForLpVerification(SmsVerificationCreate $verificationCreate)
|
||||
* @method ApiResponse checkStatusPlVerification(string $string)
|
||||
* @method ApiResponse confirmLpVerificationBySMS(SmsVerificationConfirmRequest $request)
|
||||
* @method ApiResponse sendSmsForLpVerification(SmsVerificationCreateRequest $request)
|
||||
* @method ApiResponse checkStatusPlVerification(SmsVerificationStatusRequest $request)
|
||||
*/
|
||||
class ClientAdapter
|
||||
{
|
||||
|
|
|
@ -19,5 +19,5 @@ class SmsVerificationStatusRequest extends AbstractApiModel
|
|||
* @Mapping\Type("string")
|
||||
* @Mapping\SerializedName("checkId")
|
||||
*/
|
||||
protected $checkId;
|
||||
public $checkId;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue