1
0
mirror of synced 2024-11-21 21:06:07 +03:00

Fixed files/upload issue

This commit is contained in:
Владимир Колчин 2023-07-24 17:57:42 +03:00
parent fa0e8a7075
commit 8476f8946e
2 changed files with 5 additions and 2 deletions

View File

@ -15,6 +15,7 @@ use RetailCrm\Api\Enum\RequestMethod;
use RetailCrm\Api\Exception\Client\HandlerException;
use RetailCrm\Api\Handler\AbstractHandler;
use RetailCrm\Api\Interfaces\FormEncoderInterface;
use RetailCrm\Api\Model\Request\Files\FilesUploadRequest;
use RetailCrm\Api\Model\RequestData;
use Throwable;
@ -76,7 +77,9 @@ class RequestDataHandler extends AbstractHandler
}
if ('' !== $formData) {
if (static::queryShouldBeUsed($item->request->getMethod())) {
if ($item->requestModel instanceof FilesUploadRequest) {
$item->request = $item->request->withBody($item->requestModel->file);
} elseif (static::queryShouldBeUsed($item->request->getMethod())) {
$item->request = $item->request->withUri(
$item->request->getUri()->withQuery($formData)
);

View File

@ -98,7 +98,7 @@ EOF;
$request = new FilesUploadRequest($file);
$mock->matchMethod(RequestMethod::POST)
->matchBody(static::encodeForm($request))
->matchBody($file)
->reply(200)
->withBody($json);