1
0
Fork 0
mirror of synced 2025-04-20 01:21:01 +00:00

add requests for sms verification

This commit is contained in:
Sergey Chazov 2020-09-01 11:56:18 +03:00
parent e5eaad97da
commit 439081e902
3 changed files with 46 additions and 18 deletions

View file

@ -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);
}
}

View file

@ -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
{

View file

@ -19,5 +19,5 @@ class SmsVerificationStatusRequest extends AbstractApiModel
* @Mapping\Type("string")
* @Mapping\SerializedName("checkId")
*/
protected $checkId;
public $checkId;
}