. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "EspoCRM" word. ************************************************************************/ namespace Espo\Tools\Api\Cors; use Psr\Http\Message\RequestInterface as Request; interface Helper { public function isCredentialsAllowed(Request $request): bool; public function getAllowedOrigin(Request $request): ?string; /** * @return string[] */ public function getAllowedMethods(Request $request): array; /** * @return string[] */ public function getAllowedHeaders(Request $request): array; public function getSuccessStatus(): ?int; public function getMaxAge(): ?int; }