TranslationRequestsApiV3.php in TMGMT Translator Smartling 8.4
File
src/Smartling/Submission/TranslationRequestsApiV3.php
View source
<?php
namespace Drupal\tmgmt_smartling\Smartling\Submission;
use Smartling\AuthApi\AuthApiInterface;
use Smartling\TranslationRequests\Params\SearchTranslationRequestParams;
use Smartling\TranslationRequests\TranslationRequestsApi;
class TranslationRequestsApiV3 extends TranslationRequestsApi {
const ENDPOINT_URL = 'https://api.smartling.com/submission-service-api/v3/projects';
public static function create(AuthApiInterface $authProvider, $projectId, $logger = null) {
$client = static::initializeHttpClient(static::ENDPOINT_URL);
$instance = new self($projectId, $client, $logger, static::ENDPOINT_URL);
$instance
->setAuth($authProvider);
return $instance;
}
public function searchTranslationRequests($bucketName, SearchTranslationRequestParams $searchParams) {
$requestData = $this
->getDefaultRequestData('json', $searchParams
->exportToArray());
$requestUri = vsprintf('buckets/%s/search/translation-requests', [
$bucketName,
]);
return $this
->sendRequest($requestUri, $requestData, static::HTTP_METHOD_POST);
}
}