ApiBase
abstract class ApiBase (View source)
Base class for MangoPay API managers
Properties
| protected MangoPayApi | $_root | Root/parent instance that holds the OAuthToken and Configuration instance  | 
                
Methods
No description
Constructor Root/parent instance that holds the OAuthToken and Configuration instance
Get URL for REST Mango Pay API
Get request type for REST Mango Pay API
No description
Create object in API
No description
Get entity object from API
Get entity object from API endpoint that has a lot of query params
Get entity object from API on a request path that contains pagination and other query params
Get lst with entities object from API
Save object in API
No description
Executes a POST request
Cast response object to an error object
Cast response object to entity object
Get array with request data
No description
Details
        
                    protected        mixed
    getLogger()
        
    
    No description
        
                            
    __construct(MangoPayApi $root)
        
    
    Constructor Root/parent instance that holds the OAuthToken and Configuration instance
        
                    protected        string
    GetRequestUrl(string $key)
        
    
    Get URL for REST Mango Pay API
        
                    protected        RequestType
    GetRequestType(string $key)
        
    
    Get request type for REST Mango Pay API
        
                    protected        
    GetApiVersion($key)
        
    
    No description
        
                    protected        object
    CreateObject(string $methodKey, object $entity, object $responseClassName = null, string $entityId = null, $subEntityId = null, $idempotencyKey = null)
        
    
    Create object in API
        
                    protected        object
    CreateOrUpdateMultipartObject(string $methodKey, string $file, string $fileName, string $responseClassName = null, string $entityId = null, string $idempotencyKey = null)
        
    
    No description
        
                    protected        object
    GetObject(string $methodKey, object $responseClassName, $firstEntityId = null, $secondEntityId = null, $thirdEntityId = null, $clientIdRequired = true)
        
    
    Get entity object from API
        
                    protected        object
    GetObjectManyQueryParams(string $methodKey, object $responseClassName, ...$queryParams)
        
    
    Get entity object from API endpoint that has a lot of query params
        
                    protected        object
    GetObjectWithPagination(string $methodKey, object $responseClassName, $pagination = null, $filter = null, $clientIdRequired = true)
        
    
    Get entity object from API on a request path that contains pagination and other query params
        
                    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
        
                    protected        object
    SaveObject(string $methodKey, object $entity, object $responseClassName = null, $secondEntityId = null, $thirdEntityId = null)
        
    
    Save object in API
        
                    protected        
    DeleteObject($methodKey, $entity, $responseClassName = null)
        
    
    No description
        
                    protected        object
    ExecutePostRequest($methodKey, $entity, $responseClassName, $entityId = null, $idempotency_key = null)
        
    
    Executes a POST request
        
                    protected        Error
    CastResponseToError(object $response)
        
    
    Cast response object to an error object
        
                    protected        
    CastResponseToEntity(object $response, string $entityClassName, $asDependentObject = false)
        
    
    Cast response object to entity object
        
                    protected        array
    BuildRequestData(object $entity)
        
    
    Get array with request data
        
                    protected        
    GetObjectForIdempotencyUrl($url)
        
    
    No description