Source of file CollectionTestRequest.php

Size: 1,151 Bytes - Last Modified: 2019-08-09T18:27:54+00:00

/home/travis/build/zerospam/sdk-framework/tests/src/Base/Data/Collection/CollectionTestRequest.php

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
<?php
/**
 * Created by PhpStorm.
 * User: aaflalo
 * Date: 18-06-20
 * Time: 11:09
 */

namespace ZEROSPAM\Framework\SDK\Test\Base\Data\Collection;

use ZEROSPAM\Framework\SDK\Request\Api\BaseRequest;
use ZEROSPAM\Framework\SDK\Request\Type\RequestType;
use ZEROSPAM\Framework\SDK\Response\Api\IResponse;

/**
 * Class CollectionTestRequest
 *
 * @method CollectionTestResponse getResponse()
 * @package ZEROSPAM\Framework\SDK\Test\Base\Data\Collection
 */
class CollectionTestRequest extends BaseRequest
{


    /**
     * The url of the route.
     *
     * @return string
     */
    public function routeUrl(): string
    {
        return 'collection';
    }

    /**
     * Type of request.
     *
     * @return RequestType
     */
    public function httpType(): RequestType
    {
        return RequestType::HTTP_GET();
    }

    /**
     * Process the data that is in the response.
     *
     * @param array $jsonResponse
     *
     * @return \ZEROSPAM\Framework\SDK\Response\Api\IResponse
     */
    public function processResponse(array $jsonResponse): IResponse
    {
        return new CollectionTestResponse($jsonResponse);
    }
}