<?php

namespace Botble\PayPalPayout\PayPalPayoutsSDK\Core;

use PayPalHttp\HttpRequest;

class RefreshTokenRequest extends HttpRequest
{
    public function __construct(PayPalEnvironment $environment, $authorizationCode)
    {
        parent::__construct('/v1/identity/openidconnect/tokenservice', 'POST');
        $this->headers['Authorization'] = 'Basic ' . $environment->authorizationString();
        $this->headers['Content-Type'] = 'application/x-www-form-urlencoded';
        $this->body = [
            'grant_type' => 'authorization_code',
            'code' => $authorizationCode,
        ];
    }
}
