PATH:
home
/
letacommog
/
newrdv1
/
wp-content
/
plugins
/
sf-booking
/
payment-gateway
/
MangoPay
<?php namespace MangoPay; /** * Class to management MangoPay API for disputes */ /** * Class ApiDisputes * @package MangoPay */ class ApiDisputes extends Libraries\ApiBase { /** * Gets dispute * @param int|GUID $disputeId Dispute identifier * @return \MangoPay\Dispute Dispute instance returned from API */ public function Get($disputeId) { return $this->GetObject('disputes_get', $disputeId, '\MangoPay\Dispute'); } /** * Get all disputes * @param \MangoPay\Pagination $pagination Pagination object * @param \MangoPay\Sorting $sorting Object to sorting data * @param \MangoPay\FilterDisputes $filter Filtering object * @return array Array with disputes */ public function GetAll(& $pagination = null, $sorting = null, $filter = null) { return $this->GetList('disputes_all', $pagination, '\MangoPay\Dispute', null, $filter, $sorting); } /** * List Disputes that need settling * @param \MangoPay\Pagination $pagination Pagination object * @param \MangoPay\Sorting $sorting Object to sorting data * @return array Array with disputes */ public function GetPendingSettlements(& $pagination = null, $sorting = null) { return $this->GetList('disputes_pendingsettlement', $pagination, '\MangoPay\Dispute', null, null, $sorting); } /** * Updates dispute's tag * @param \MangoPay\Dispute Dispute object to update * @return \MangoPay\Dispute Transfer instance returned from API */ public function Update($dispute) { return $this->SaveObject('disputes_save_tag', $dispute, '\MangoPay\Dispute'); } /** * Contests dispute * @param int|GUID $disputeId Dispute identifier * @param \MangoPay\Money $contestedFunds Contested funds * @return \MangoPay\Dispute Dispute instance returned from API */ public function ContestDispute($disputeId, $contestedFunds) { $dispute = new Dispute(); $dispute->Id = $disputeId; $dispute->ContestedFunds = $contestedFunds; return $this->SaveObject('disputes_save_contest_funds', $dispute, '\MangoPay\Dispute'); } /** * This method is used to resubmit a Dispute if it is reopened requiring more docs * @param int|GUID $disputeId Dispute identifier * @return \MangoPay\Dispute Dispute instance returned from API */ public function ResubmitDispute($disputeId) { $dispute = new Dispute(); $dispute->Id = $disputeId; return $this->SaveObject('disputes_save_contest_funds', $dispute, '\MangoPay\Dispute'); } /** * Close dispute * @param int|GUID $disputeId Dispute identifier * @return \MangoPay\Dispute Dispute instance returned from API */ public function CloseDispute($disputeId) { $dispute = new Dispute(); $dispute->Id = $disputeId; return $this->SaveObject('dispute_save_close', $dispute, '\MangoPay\Dispute'); } /** * Gets dispute's transactions * @param int|GUID $disputeId Dispute identifier * @param \MangoPay\Pagination $pagination Pagination object * @param \MangoPay\Sorting $sorting Object to sorting data * @param \MangoPay\FilterTransactions $filter Filtering object * @return array List of Transaction instances returned from API * @throws Libraries\Exception */ public function GetTransactions($disputeId, & $pagination = null, $sorting = null, $filter = null) { return $this->GetList('disputes_get_transactions', $pagination, 'MangoPay\Transaction', $disputeId, $filter, $sorting); } /** * Gets dispute's documents for wallet * @param int|GUID $walletId Wallet identifier * @param \MangoPay\Pagination $pagination Pagination object * @param \MangoPay\Sorting $sorting Object to sorting data * @param \MangoPay\FilterDisputes $filter Filtering object * @return array List of dispute instances returned from API * @throws Libraries\Exception */ public function GetDisputesForWallet($walletId, & $pagination = null, $sorting = null, $filter = null) { return $this->GetList('disputes_get_for_wallet', $pagination, 'MangoPay\Dispute', $walletId, $filter, $sorting); } /** * Gets user's disputes * @param int|GUID $userId User identifier * @param \MangoPay\Pagination $pagination Pagination object * @param \MangoPay\Sorting $sorting Object to sorting data * @param \MangoPay\FilterDisputes $filter Filtering object * @return array List of Dispute instances returned from API * @throws Libraries\Exception */ public function GetDisputesForUser($userId, & $pagination = null, $sorting = null, $filter = null) { return $this->GetList('disputes_get_for_user', $pagination, 'MangoPay\Dispute', $userId, $filter, $sorting); } /** * Gets repudiation * @param int|GUID $repudiationId Repudiation identifier * @return \MangoPay\Repudiation Repudiation instance returned from API */ public function GetRepudiation($repudiationId) { return $this->GetObject('disputes_repudiation_get', $repudiationId, 'MangoPay\Repudiation'); } /** * Creates settlement transfer * @param \MangoPay\SettlementTransfer $settlementTransfer Settlement transfer * @param int|GUID $repudiationId Repudiation identifier * @return \MangoPay\Transfer Transfer instance returned from API */ public function CreateSettlementTransfer($settlementTransfer, $repudiationId, $idempotencyKey = null) { return $this->CreateObject('disputes_repudiation_create_settlement', $settlementTransfer, '\MangoPay\Transfer', $repudiationId, null, $idempotencyKey); } /** * Gets settlement transfer * @param int|GUID $settlementTransferId Settlement transfer identifier * @return \MangoPay\Transfer Transfer instance returned from API */ public function GetSettlementTransfer($settlementTransferId) { return $this->GetObject('disputes_repudiation_get_settlement', $settlementTransferId, '\MangoPay\SettlementTransfer'); } /** * Gets documents for dispute * @param int|GUID $disputeId Dispute identifier * @param \MangoPay\Pagination $pagination Pagination object * @param \MangoPay\Sorting $sorting Object to sorting data * @param \MangoPay\FilterDisputeDocuments $filter Filtering object * @return array List of DisputeDocument instances returned from API * @throws Libraries\Exception */ public function GetDocumentsForDispute($disputeId, & $pagination = null, $sorting = null, $filter = null) { return $this->GetList('disputes_document_get_for_dispute', $pagination, 'MangoPay\DisputeDocument', $disputeId, $filter, $sorting); } /** * Update dispute document * @param int|GUID $disputeId Dispute identifier * @param \MangoPay\DisputeDocument $disputeDocument Dispute document to save * @return \MangoPay\DisputeDocument Document returned from API */ public function UpdateDisputeDocument($disputeId, $disputeDocument) { return $this->SaveObject('disputes_document_save', $disputeDocument, '\MangoPay\DisputeDocument', $disputeId); } /** * Creates document for dispute * @param int|GUID $disputeId Dispute identifier * @param \MangoPay\DisputeDocument $disputeDocument Dispute document to be created * @return \MangoPay\DisputeDocument Dispute document returned from API */ public function CreateDisputeDocument($disputeId, $disputeDocument, $idempotencyKey = null) { return $this->CreateObject('disputes_document_create', $disputeDocument, '\MangoPay\DisputeDocument', $disputeId, null, $idempotencyKey); } /** * Creates document's page for dispute * @param int|GUID $disputeId Dispute identifier * @param int|GUID $disputeDocumentId Dispute document identifier * @param \MangoPay\DisputeDocumentPage $disputeDocumentPage Dispute document page object */ public function CreateDisputeDocumentPage($disputeId, $disputeDocumentId, $disputeDocumentPage, $idempotencyKey = null) { try { $this->CreateObject('disputes_document_page_create', $disputeDocumentPage, null, $disputeId, $disputeDocumentId, $idempotencyKey); } catch (\MangoPay\Libraries\ResponseException $exc) { if ($exc->getCode() != 204) { throw $exc; } } } /** * Creates document's page for dispute from file * @param int|GUID $disputeId Dispute identifier * @param int|GUID $disputeDocumentId Dispute document identifier * @param string $file File path * @throws \MangoPay\Libraries\Exception */ public function CreateDisputeDocumentPageFromFile($disputeId, $disputeDocumentId, $file, $idempotencyKey = null) { $filePath = $file; if (is_array($file)) { $filePath = $file['tmp_name']; } if (empty($filePath)) { throw new \MangoPay\Libraries\Exception('Path of file cannot be empty'); } if (!file_exists($filePath)) { throw new \MangoPay\Libraries\Exception('File not exist'); } $disputeDocumentPage = new \MangoPay\DisputeDocumentPage(); $disputeDocumentPage->File = base64_encode(file_get_contents($filePath)); if (empty($disputeDocumentPage->File)) { throw new \MangoPay\Libraries\Exception('Content of the file cannot be empty'); } $this->CreateDisputeDocumentPage($disputeId, $disputeDocumentId, $disputeDocumentPage, $idempotencyKey); } }
[+]
..
[-] ApiBankingAliases.php
[edit]
[-] ClientLogoUpload.php
[edit]
[-] UboDeclarationRefusedReasonType.php
[edit]
[-] FilterDisputes.php
[edit]
[-] PayInPaymentDetailsBankWire.php
[edit]
[-] BusinessType.php
[edit]
[-] ApiCards.php
[edit]
[-] DisputeDocumentPage.php
[edit]
[-] Refund.php
[edit]
[-] Pagination.php
[edit]
[-] ApiTransfers.php
[edit]
[-] PayInExecutionDetailsExternalInstruction.php
[edit]
[-] ApiResponses.php
[edit]
[-] DocumentPageConsult.php
[edit]
[-] ApiCardRegistrations.php
[edit]
[-] PlatformCategorization.php
[edit]
[-] AVSResult.php
[edit]
[-] Event.php
[edit]
[-] ApiBankAccounts.php
[edit]
[-] PayInTemplateURLOptions.php
[edit]
[-] ApiWallets.php
[edit]
[-] ApiPayIns.php
[edit]
[-] PayOutStatus.php
[edit]
[-] Wallet.php
[edit]
[-] PayInExecutionType.php
[edit]
[-] User.php
[edit]
[-] ApiDisputeDocuments.php
[edit]
[-] PayInPaymentDetailsCard.php
[edit]
[-] Card.php
[edit]
[-] PayInExecutionDetailsWeb.php
[edit]
[-] PayInPaymentDetailsDirectDebit.php
[edit]
[-] FilterPreAuthorizations.php
[edit]
[-] PayInExecutionDetails.php
[edit]
[-] Money.php
[edit]
[-] KeyValueArray.php
[edit]
[-] Repudiation.php
[edit]
[-] ApiRefunds.php
[edit]
[-] BankAccountDetailsCA.php
[edit]
[-] PayInPaymentDetailsPaypal.php
[edit]
[-] PayOutPaymentType.php
[edit]
[-] Hook.php
[edit]
[-] NaturalUserCapacity.php
[edit]
[-] Mandate.php
[edit]
[-] CardPreAuthorizationStatus.php
[edit]
[-] ReportType.php
[edit]
[-] DeclaredUboStatus.php
[edit]
[-] ApiUboDeclarations.php
[edit]
[-] PayInPaymentDetailsPreAuthorized.php
[edit]
[-] BankAccountDetails.php
[edit]
[-] ApiReports.php
[edit]
[-] Client.php
[edit]
[-] PayOutPaymentDetails.php
[edit]
[-] ApiCardPreAuthorizations.php
[edit]
[-] ApiHooks.php
[edit]
[-] MangoPayApi.php
[edit]
[-] BankingAlias.php
[edit]
[-] Transfer.php
[edit]
[+]
Libraries
[-] Sector.php
[edit]
[+]
Psr
[-] SecurityInfo.php
[edit]
[-] ShippingAddress.php
[edit]
[-] ApiDisputes.php
[edit]
[-] Address.php
[edit]
[-] RefundReasonDetails.php
[edit]
[-] ApiMandates.php
[edit]
[-] BankingAliasIBAN.php
[edit]
[-] FilterBase.php
[edit]
[-] FundsType.php
[edit]
[-] FilterRefunds.php
[edit]
[-] EMoney.php
[edit]
[-] ReportRequest.php
[edit]
[-] DisputeReason.php
[edit]
[-] CardRegistration.php
[edit]
[-] DisputeReasonType.php
[edit]
[-] FilterReports.php
[edit]
[-] PayIn.php
[edit]
[-] FilterDisputeDocuments.php
[edit]
[-] Transaction.php
[edit]
[-] CardPreAuthorizationPaymentStatus.php
[edit]
[-] DebitedBankAccount.php
[edit]
[-] KycPage.php
[edit]
[-] DisputeStatus.php
[edit]
[-] EventType.php
[edit]
[-] Dispute.php
[edit]
[-] CardRegistrationStatus.php
[edit]
[-] PayInPaymentDetailsDirectDebitDirect.php
[edit]
[-] ApiUsers.php
[edit]
[-] DisputeDocumentType.php
[edit]
[-] PayInExecutionDetailsDirect.php
[edit]
[-] CardPreAuthorization.php
[edit]
[-] KycDocument.php
[edit]
[-] FilterTransactions.php
[edit]
[-] PayOut.php
[edit]
[-] CurrencyIso.php
[edit]
[-] BankAccountDetailsGB.php
[edit]
[-] Autoloader.php
[edit]
[-] FilterEvents.php
[edit]
[-] KycDocumentRefusedReasonType.php
[edit]
[-] LegalPersonType.php
[edit]
[-] PersonType.php
[edit]
[-] PayInWebExtendedView.php
[edit]
[-] Sorting.php
[edit]
[-] UboRefusedReasonType.php
[edit]
[-] SortDirection.php
[edit]
[-] DeclaredUbo.php
[edit]
[-] KycDocumentType.php
[edit]
[-] UboDeclaration.php
[edit]
[-] SettlementTransfer.php
[edit]
[-] ApiPayOuts.php
[edit]
[-] PayInStatus.php
[edit]
[-] CardValidity.php
[edit]
[-] PayInPaymentDetails.php
[edit]
[-] KycLevel.php
[edit]
[-] DisputeDocument.php
[edit]
[-] UboDeclarationStatus.php
[edit]
[-] ApiEvents.php
[edit]
[-] BankAccountDetailsUS.php
[edit]
[-] PayOutPaymentDetailsBankWire.php
[edit]
[-] Billing.php
[edit]
[-] autoload.php
[edit]
[-] ApiRepudiations.php
[edit]
[-] UserNatural.php
[edit]
[-] BankAccountDetailsOTHER.php
[edit]
[-] PayInPaymentType.php
[edit]
[-] BankingAliasType.php
[edit]
[-] UserLegal.php
[edit]
[-] DisputeDocumentStatus.php
[edit]
[-] FilterKycDocuments.php
[edit]
[-] DisputeType.php
[edit]
[-] ApiClients.php
[edit]
[-] Response.php
[edit]
[-] BankAccountDetailsIBAN.php
[edit]
[-] ApiKycDocuments.php
[edit]
[-] BankAccount.php
[edit]
[-] KycDocumentStatus.php
[edit]