D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
tattooscyy
/
test
/
app
/
Libs
/
OnlinePayments
/
Sdk
/
Merchant
/
Mandates
/
Filename :
MandatesClientInterface.php
back
Copy
<?php /* * This file was automatically generated. */ namespace App\Libs\OnlinePayments\Sdk\Merchant\Mandates; use App\Libs\OnlinePayments\Sdk\ApiException; use App\Libs\OnlinePayments\Sdk\AuthorizationException; use App\Libs\OnlinePayments\Sdk\Domain\CreateMandateRequest; use App\Libs\OnlinePayments\Sdk\Domain\CreateMandateResponse; use App\Libs\OnlinePayments\Sdk\Domain\GetMandateResponse; use App\Libs\OnlinePayments\Sdk\Domain\RevokeMandateRequest; use App\Libs\OnlinePayments\Sdk\IdempotenceException; use App\Libs\OnlinePayments\Sdk\PlatformException; use App\Libs\OnlinePayments\Sdk\ReferenceException; use App\Libs\OnlinePayments\Sdk\ValidationException; use App\Libs\Sdk\CallContext; use App\Libs\Sdk\Communication\InvalidResponseException; /** * Mandates client interface. */ interface MandatesClientInterface { /** * Resource /v2/{merchantId}/mandates - Create mandate * * @param CreateMandateRequest $body * @param CallContext|null $callContext * @return CreateMandateResponse * * @throws IdempotenceException * @throws ValidationException * @throws AuthorizationException * @throws ReferenceException * @throws PlatformException * @throws ApiException * @throws InvalidResponseException */ function createMandate(CreateMandateRequest $body, ?CallContext $callContext = null): CreateMandateResponse; /** * Resource /v2/{merchantId}/mandates/{uniqueMandateReference} - Get mandate * * @param string $uniqueMandateReference * @param CallContext|null $callContext * @return GetMandateResponse * * @throws IdempotenceException * @throws ValidationException * @throws AuthorizationException * @throws ReferenceException * @throws PlatformException * @throws ApiException * @throws InvalidResponseException */ function getMandate(string $uniqueMandateReference, ?CallContext $callContext = null): GetMandateResponse; /** * Resource /v2/{merchantId}/mandates/{uniqueMandateReference}/block - Block mandate * * @param string $uniqueMandateReference * @param CallContext|null $callContext * @return GetMandateResponse * * @throws IdempotenceException * @throws ValidationException * @throws AuthorizationException * @throws ReferenceException * @throws PlatformException * @throws ApiException * @throws InvalidResponseException */ function blockMandate(string $uniqueMandateReference, ?CallContext $callContext = null): GetMandateResponse; /** * Resource /v2/{merchantId}/mandates/{uniqueMandateReference}/unblock - Unblock mandate * * @param string $uniqueMandateReference * @param CallContext|null $callContext * @return GetMandateResponse * * @throws IdempotenceException * @throws ValidationException * @throws AuthorizationException * @throws ReferenceException * @throws PlatformException * @throws ApiException * @throws InvalidResponseException */ function unblockMandate(string $uniqueMandateReference, ?CallContext $callContext = null): GetMandateResponse; /** * Resource /v2/{merchantId}/mandates/{uniqueMandateReference}/revoke - Revoke mandate * * @param string $uniqueMandateReference * @param RevokeMandateRequest $body * @param CallContext|null $callContext * @return GetMandateResponse * * @throws IdempotenceException * @throws ValidationException * @throws AuthorizationException * @throws ReferenceException * @throws PlatformException * @throws ApiException * @throws InvalidResponseException */ function revokeMandate(string $uniqueMandateReference, RevokeMandateRequest $body, ?CallContext $callContext = null): GetMandateResponse; }