jeyroik/toncenter-php-sdk

View on GitHub
src/interfaces/requests/IRequest.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace tonc\interfaces\requests;

use tonc\interfaces\responses\IResponse;

interface IRequest
{
    public const FIELD__METHOD = 'method';
    public const METHOD__GET = 'GET';
    public const METHOD__POST = 'POST';
    public const METHOD__DEFAULT = self::METHOD__GET;

    public const FIELD__ENDPOINT = 'endpoint';
    public const FIELD__VERSION = 'version';
    public const VERSION__2 = 2;
    public const VERSION__DEFAULT = self::VERSION__2;

    public const FIELD__PARAMETERS = 'parameters';
    
    public const BASE__URL = 'https://toncenter.com/api/v2/';

    public function run(): IResponse;

    public function getMethod(): string;
    public function getEndpoint(): string;
    public function getParameters(): array;
    public function getVersion(): int;
}