summaryrefslogblamecommitdiffstats
path: root/vendor/paypal/paypalhttp/lib/PayPalHttp/Serializer.php
blob: a3e88ada9259794e7dc6fd481cee0b1464f0bfa0 (plain) (tree)




























                                                                                 
<?php

namespace PayPalHttp;

/**
 * Interface Serializer
 * @package PayPalHttp
 *
 * Used to implement different serializers for different content types
 */
interface Serializer
{
    /**
     * @return string Regex that matches the content type it supports.
     */
    public function contentType();

    /**
     * @param HttpRequest $request
     * @return string representation of your data after being serialized.
     */
    public function encode(HttpRequest $request);

    /**
     * @param $body
     * @return mixed object/string representing the de-serialized response body.
     */
    public function decode($body);
}