class ApiDisputes extends ApiBase (View source)

Class ApiDisputes

Properties

protected MangoPayApi $_root

Root/parent instance that holds the OAuthToken and Configuration instance

from  ApiBase

Methods

mixed
getLogger()

No description

from  ApiBase
__construct($root)

Constructor

from  ApiBase
string
GetRequestUrl(string $key)

Get URL for REST Mango Pay API

from  ApiBase
GetRequestType(string $key)

Get request type for REST Mango Pay API

from  ApiBase
object
CreateObject(string $methodKey, object $entity, object $responseClassName = null, string $entityId = null, $subEntityId = null, $idempotencyKey = null)

Create object in API

from  ApiBase
object
GetObject(string $methodKey, object $responseClassName, $firstEntityId = null, $secondEntityId = null, $thirdEntityId = null, $clientIdRequired = true)

Get entity object from API

from  ApiBase
object[]
GetList(string $methodKey, Pagination $pagination, object $responseClassName = null, string $entityId = null, object $filter = null, Sorting $sorting = null, $secondEntityId = null, $clientIdRequired = true)

Get lst with entities object from API

from  ApiBase
object
SaveObject(string $methodKey, object $entity, object $responseClassName = null, $secondEntityId = null, $thirdEntityId = null)

Save object in API

from  ApiBase
object
ExecutePostRequest($methodKey, $entity, $responseClassName, $entityId = null)

Executes a POST request

from  ApiBase
CastResponseToEntity(object $response, string $entityClassName, $asDependentObject = false)

Cast response object to entity object

from  ApiBase
array
BuildRequestData(object $entity)

Get array with request data

from  ApiBase
GetObjectForIdempotencyUrl($url)

No description

from  ApiBase
Get(string $disputeId)

Gets dispute

GetAll(Pagination $pagination = null, Sorting $sorting = null, FilterDisputes $filter = null)

Get all disputes

GetPendingSettlements(Pagination $pagination = null, Sorting $sorting = null)

List Disputes that need settling

Update($dispute)

Updates dispute's tag

ContestDispute(string $disputeId, Money $contestedFunds)

Contests dispute

ResubmitDispute(string $disputeId)

This method is used to resubmit a Dispute if it is reopened requiring more docs

CloseDispute(string $disputeId)

Close dispute

GetTransactions(string $disputeId, Pagination $pagination = null, Sorting $sorting = null, FilterTransactions $filter = null)

Gets dispute's transactions

GetDisputesForWallet(string $walletId, Pagination $pagination = null, Sorting $sorting = null, FilterDisputes $filter = null)

Gets dispute's documents for wallet

GetDisputesForUser(string $userId, Pagination $pagination = null, Sorting $sorting = null, FilterDisputes $filter = null)

Gets user's disputes

GetRepudiation(string $repudiationId)

Gets repudiation

CreateSettlementTransfer(SettlementTransfer $settlementTransfer, string $repudiationId, $idempotencyKey = null)

Creates settlement transfer

GetSettlementTransfer(string $settlementTransferId)

Gets settlement transfer

GetDocumentsForDispute(string $disputeId, Pagination $pagination = null, Sorting $sorting = null, FilterDisputeDocuments $filter = null)

Gets documents for dispute

UpdateDisputeDocument(string $disputeId, DisputeDocument $disputeDocument)

Update dispute document

CreateDisputeDocument(string $disputeId, DisputeDocument $disputeDocument, $idempotencyKey = null)

Creates document for dispute

CreateDisputeDocumentPage(string $disputeId, string $disputeDocumentId, DisputeDocumentPage $disputeDocumentPage, $idempotencyKey = null)

Creates document's page for dispute

CreateDisputeDocumentPageFromFile(string $disputeId, string $disputeDocumentId, string $file, $idempotencyKey = null)

Creates document's page for dispute from file

Details

protected mixed getLogger()

No description

Return Value

mixed

__construct($root)

Constructor

Parameters

$root

protected string GetRequestUrl(string $key)

Get URL for REST Mango Pay API

Parameters

string $key

Key with data

Return Value

string

protected RequestType GetRequestType(string $key)

Get request type for REST Mango Pay API

Parameters

string $key

Key with data

Return Value

RequestType

protected object CreateObject(string $methodKey, object $entity, object $responseClassName = null, string $entityId = null, $subEntityId = null, $idempotencyKey = null)

Create object in API

Parameters

string $methodKey

Key with request data

object $entity

Entity object

object $responseClassName

Name of entity class from response

string $entityId

Entity identifier

$subEntityId
$idempotencyKey

Return Value

object

Response data

protected object GetObject(string $methodKey, object $responseClassName, $firstEntityId = null, $secondEntityId = null, $thirdEntityId = null, $clientIdRequired = true)

Get entity object from API

Parameters

string $methodKey

Key with request data

object $responseClassName

Name of entity class from response

$firstEntityId
$secondEntityId
$thirdEntityId
$clientIdRequired

Return Value

object

Response data

Exceptions

Exception

protected object[] GetList(string $methodKey, Pagination $pagination, object $responseClassName = null, string $entityId = null, object $filter = null, Sorting $sorting = null, $secondEntityId = null, $clientIdRequired = true)

Get lst with entities object from API

Parameters

string $methodKey

Key with request data

Pagination $pagination

Pagination object

object $responseClassName

Name of entity class from response

string $entityId

Entity identifier

object $filter

Object to filter data

Sorting $sorting

Object to sorting data

$secondEntityId
$clientIdRequired

Return Value

object[]

Response data

protected object SaveObject(string $methodKey, object $entity, object $responseClassName = null, $secondEntityId = null, $thirdEntityId = null)

Save object in API

Parameters

string $methodKey

Key with request data

object $entity

Entity object to save

object $responseClassName

Name of entity class from response

$secondEntityId
$thirdEntityId

Return Value

object

Response data

protected object ExecutePostRequest($methodKey, $entity, $responseClassName, $entityId = null)

Executes a POST request

Parameters

$methodKey

Key with request data

$entity

Entity object

$responseClassName

Name of entity class from response

$entityId

Entity identifier

Return Value

object

Response data

protected CastResponseToEntity(object $response, string $entityClassName, $asDependentObject = false)

Cast response object to entity object

Parameters

object $response

Object from API response

string $entityClassName

Name of entity class to cast

$asDependentObject

protected array BuildRequestData(object $entity)

Get array with request data

Parameters

object $entity

Entity object to send as request data

Return Value

array

protected GetObjectForIdempotencyUrl($url)

No description

Parameters

$url

Dispute Get(string $disputeId)

Gets dispute

Parameters

string $disputeId

Dispute identifier

Return Value

Dispute

Dispute instance returned from API

Dispute[] GetAll(Pagination $pagination = null, Sorting $sorting = null, FilterDisputes $filter = null)

Get all disputes

Parameters

Pagination $pagination

Pagination object

Sorting $sorting

Object to sorting data

FilterDisputes $filter

Filtering object

Return Value

Dispute[]

Array with disputes

Dispute[] GetPendingSettlements(Pagination $pagination = null, Sorting $sorting = null)

List Disputes that need settling

Parameters

Pagination $pagination

Pagination object

Sorting $sorting

Object to sorting data

Return Value

Dispute[]

Array with disputes

Dispute Update($dispute)

Updates dispute's tag

Parameters

$dispute

Return Value

Dispute

Transfer instance returned from API

Dispute ContestDispute(string $disputeId, Money $contestedFunds)

Contests dispute

Parameters

string $disputeId

Dispute identifier

Money $contestedFunds

Contested funds

Return Value

Dispute

Dispute instance returned from API

Dispute ResubmitDispute(string $disputeId)

This method is used to resubmit a Dispute if it is reopened requiring more docs

Parameters

string $disputeId

Dispute identifier

Return Value

Dispute

Dispute instance returned from API

Dispute CloseDispute(string $disputeId)

Close dispute

Parameters

string $disputeId

Dispute identifier

Return Value

Dispute

Dispute instance returned from API

Transaction[] GetTransactions(string $disputeId, Pagination $pagination = null, Sorting $sorting = null, FilterTransactions $filter = null)

Gets dispute's transactions

Parameters

string $disputeId

Dispute identifier

Pagination $pagination

Pagination object

Sorting $sorting

Object to sorting data

FilterTransactions $filter

Filtering object

Return Value

Transaction[]

List of Transaction instances returned from API

Exceptions

Exception

Dispute[] GetDisputesForWallet(string $walletId, Pagination $pagination = null, Sorting $sorting = null, FilterDisputes $filter = null)

Gets dispute's documents for wallet

Parameters

string $walletId

Wallet identifier

Pagination $pagination

Pagination object

Sorting $sorting

Object to sorting data

FilterDisputes $filter

Filtering object

Return Value

Dispute[]

List of dispute instances returned from API

Exceptions

Exception

Dispute[] GetDisputesForUser(string $userId, Pagination $pagination = null, Sorting $sorting = null, FilterDisputes $filter = null)

Gets user's disputes

Parameters

string $userId

User identifier

Pagination $pagination

Pagination object

Sorting $sorting

Object to sorting data

FilterDisputes $filter

Filtering object

Return Value

Dispute[]

List of Dispute instances returned from API

Exceptions

Exception

Repudiation GetRepudiation(string $repudiationId)

Gets repudiation

Parameters

string $repudiationId

Repudiation identifier

Return Value

Repudiation

Repudiation instance returned from API

Transfer CreateSettlementTransfer(SettlementTransfer $settlementTransfer, string $repudiationId, $idempotencyKey = null)

Creates settlement transfer

Parameters

SettlementTransfer $settlementTransfer

Settlement transfer

string $repudiationId

Repudiation identifier

$idempotencyKey

Return Value

Transfer

Transfer instance returned from API

SettlementTransfer GetSettlementTransfer(string $settlementTransferId)

Gets settlement transfer

Parameters

string $settlementTransferId

Settlement transfer identifier

Return Value

SettlementTransfer

Transfer instance returned from API

DisputeDocument[] GetDocumentsForDispute(string $disputeId, Pagination $pagination = null, Sorting $sorting = null, FilterDisputeDocuments $filter = null)

Gets documents for dispute

Parameters

string $disputeId

Dispute identifier

Pagination $pagination

Pagination object

Sorting $sorting

Object to sorting data

FilterDisputeDocuments $filter

Filtering object

Return Value

DisputeDocument[]

List of DisputeDocument instances returned from API

Exceptions

Exception

DisputeDocument UpdateDisputeDocument(string $disputeId, DisputeDocument $disputeDocument)

Update dispute document

Parameters

string $disputeId

Dispute identifier

DisputeDocument $disputeDocument

Dispute document to save

Return Value

DisputeDocument

Document returned from API

DisputeDocument CreateDisputeDocument(string $disputeId, DisputeDocument $disputeDocument, $idempotencyKey = null)

Creates document for dispute

Parameters

string $disputeId

Dispute identifier

DisputeDocument $disputeDocument

Dispute document to be created

$idempotencyKey

Return Value

DisputeDocument

Dispute document returned from API

CreateDisputeDocumentPage(string $disputeId, string $disputeDocumentId, DisputeDocumentPage $disputeDocumentPage, $idempotencyKey = null)

Creates document's page for dispute

Parameters

string $disputeId

Dispute identifier

string $disputeDocumentId

Dispute document identifier

DisputeDocumentPage $disputeDocumentPage

Dispute document page object

$idempotencyKey

CreateDisputeDocumentPageFromFile(string $disputeId, string $disputeDocumentId, string $file, $idempotencyKey = null)

Creates document's page for dispute from file

Parameters

string $disputeId

Dispute identifier

string $disputeDocumentId

Dispute document identifier

string $file

File path

$idempotencyKey

Exceptions

Exception