efipay/sdk-php-apis-efi

View on GitHub
src/Efi/EfiPay.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
 
namespace Efi;
 
/**
* Class EfiPay
* @package EfiPay
*
* API COBRANÇAS
* @method object createCharge(array $params = [], array $body)
* @method object createOneStepCharge(array $params = [], array $body)
* @method object oneStepPartner(array $params = [], array $body)
* @method object detailCharge(array $params)
* @method object listCharges(array $params)
* @method object updateChargeMetadata(array $params, array $body)
* @method object updateBillet(array $params, array $body)
* @method object definePayMethod(array $params, array $body)
* @method object definePayMethodPartner(array $params, array $body)
* @method object cancelCharge(array $params)
* @method object cardPaymentRetry(array $params, array $body)
* @method object refundCard(array $params, array $body)
* @method object createCarnet(array $params = [], array $body)
* @method object detailCarnet(array $params)
* @method object updateCarnetParcel(array $params, array $body)
* @method object updateCarnetParcels(array $params, array $body)
* @method object updateCarnetMetadata(array $params, array $body)
* @method object getNotification(array $params)
* @method object listPlans(array $params)
* @method object createPlan(array $params = [], array $body)
* @method object deletePlan(array $params)
* @method object createSubscription(array $params, array $body)
* @method object createOneStepSubscription(array $params, array $body)
* @method object createOneStepSubscriptionLink(array $params, array $body)
* @method object detailSubscription(array $params)
* @method object defineSubscriptionPayMethod(array $params, array $body)
* @method object cancelSubscription(array $params)
* @method object updateSubscriptionMetadata(array $params, array $body)
* @method object createSubscriptionHistory(array $params, array $body)
* @method object sendSubscriptionLinkEmail(array $params, array $body)
* @method object getInstallments(array $params)
* @method object sendBilletEmail(array $params, array $body)
* @method object createChargeHistory(array $params, array $body)
* @method object sendCarnetEmail(array $params, array $body)
* @method object sendCarnetParcelEmail(array $params, array $body)
* @method object createCarnetHistory(array $params, array $body)
* @method object cancelCarnet(array $params)
* @method object cancelCarnetParcel(array $params)
* @method object createOneStepLink(array $params = [], array $body)
* @method object defineLinkPayMethod(array $params, array $body)
* @method object updateChargeLink(array $params, array $body)
* @method object sendLinkEmail(array $params, array $body)
* @method object updatePlan(array $params, array $body)
* @method object defineBalanceSheetBillet(array $params, array $body)
* @method object settleCharge(array $params)
* @method object settleCarnetParcel(array $params)
*
* API PIX
* @method object pixConfigWebhook(array $params, array $body)
* @method object pixDetailWebhook(array $params)
* @method object pixListWebhook(array $params)
* @method object pixDeleteWebhook(array $params)
* @method object pixResendWebhook(array $params = [], array $body)
* @method object pixCreateCharge(array $params, array $body)
* @method object pixCreateImmediateCharge(array $params = [], array $body)
* @method object pixDetailCharge(array $params)
* @method object pixUpdateCharge(array $params, array $body)
* @method object pixListCharges(array $params)
* @method object pixGenerateQRCode(array $params)
* @method object pixDevolution(array $params, array $body)
* @method object pixDetailDevolution(array $params)
* @method object pixSend(array $params, array $body)
* @method object pixSendDetail(array $params)
* @method object pixSendDetailId(array $params)
* @method object pixSendList(array $params)
* @method object pixDetail(array $params)
* @method object pixReceivedList(array $params)
* @method object pixDetailReceived(array $params)
* @method object pixCreateLocation(array $params = [], array $body)
* @method object pixLocationList(array $params)
* @method object pixDetailLocation(array $params)
* @method object pixUnlinkTxidLocation(array $params)
* @method object pixCreateEvp()
* @method object pixListEvp()
* @method object pixDeleteEvp(array $params)
* @method object getAccountBalance(array $params)
* @method object updateAccountConfig(array $params = [], array $body)
* @method object listAccountConfig()
* @method object medList(array $params)
* @method object medDefense(array $params, array $body)
* @method object pixCreateDueCharge(array $params, array $body)
* @method object pixUpdateDueCharge(array $params, array $body)
* @method object pixDetailDueCharge(array $params)
* @method object pixListDueCharges(array $params)
* @method object createReport(array $params = [], array $body)
* @method object detailReport(array $params)
* @method object pixSplitDetailCharge(array $params)
* @method object pixSplitLinkCharge(array $params)
* @method object pixSplitUnlinkCharge(array $params)
* @method object pixSplitDetailDueCharge(array $params)
* @method object pixSplitLinkDueCharge(array $params)
* @method object pixSplitUnlinkDueCharge(array $params)
* @method object pixSplitConfig(array $params = [], array $body)
* @method object pixSplitConfigId(array $params, array $body)
* @method object pixSplitDetailConfig(array $params)
* @method object pixCreateDueChargeBatch(array $params, array $body)
* @method object pixUpdateDueChargeBatch(array $params, array $body)
* @method object pixDetailDueChargeBatch(array $params)
* @method object pixListDueChargeBatch(array $params)
* @method object pixQrCodeDetail(array $params = [], array $body)
* @method object pixQrCodePay(array $params, array $body)
*
* API OPEN FINANCE
* @method object ofConfigUpdate(array $params = [], array $body)
* @method object ofConfigDetail()
* @method object ofListParticipants(array $params)
* @method object ofStartPixPayment(array $params = [], array $body)
* @method object ofDevolutionPix(array $params, array $body)
* @method object ofListPixPayment(array $params)
* @method object ofCancelSchedulePix(array $params)
* @method object ofListSchedulePixPayment(array $params)
* @method object ofStartSchedulePixPayment(array $params = [], array $body)
* @method object ofDevolutionSchedulePix(array $params, array $body)
* @method object ofStartRecurrencyPixPayment(array $params = [], array $body)
* @method object ofListRecurrencyPixPayment(array $params)
* @method object ofCancelRecurrencyPix(array $params, array $body)
* @method object ofDevolutionRecurrencyPix(array $params, array $body)
*
* API PAYMENTS
* @method object payDetailBarCode(array $params)
* @method object payRequestBarCode(array $params, array $body)
* @method object payDetailPayment(array $params)
* @method object payListPayments(array $params)
* @method object payConfigWebhook(array $params = [], array $body)
* @method object payDeleteWebhook(array $params = [], array $body)
* @method object payListWebhook(array $params)
*
* API ABERTURA DE CONTAS
* @method object createAccount(array $params = [], array $body)
* @method object createAccountCertificate(array $params)
* @method object getAccountCredentials(array $params)
* @method object accountConfigWebhook(array $params = [], array $body)
* @method object accountDeleteWebhook(array $params)
* @method object accountDetailWebhook(array $params)
* @method object accountListWebhook(array $params)
*
* API EXTRATOS
* @method object listStatementFiles()
* @method object getStatementFile(array $params)
* @method object listStatementRecurrences()
* @method object createStatementRecurrency(array $params = [], array $body)
* @method object updateStatementRecurrency(array $params, array $body)
* @method object createSftpKey()
*/
 
class EfiPay extends Endpoints
{
/**
* Constructor of the EfiPay.
*
* @param array $options Array with configuration options and credentials.
* @param object|null $requester Object with request settings.
* @param string|null $endpointsConfigFile Endpoint list file name.
*/
public function __construct(array $options, ?object $requester = null, ?string $endpointsConfigFile = null)
{
if ($endpointsConfigFile) {
Config::setEndpointsConfigFile($endpointsConfigFile);
}
 
// If $options is an instance of Endpoints, use it directly.
if ($options instanceof Endpoints) {
parent::__construct([], $requester);
$this->setEndpoints($options->getEndpoints());
} else {
parent::__construct($options, $requester);
}
}
}