Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recipient api #285

Open
wants to merge 17 commits into
base: develop-split
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?php

namespace MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients;

use Mundipagg\Core\Split\Interfaces\BankAccountInterface;

interface BankAccountMapperRequestInterface
{
/**
* @param string
* @return BankAccountInterface
*/
public function setBank($bank);

/**
* @return string
*/
public function getBank();

/**
* @param string
* @return BankAccountInterface
*/
public function setBranchNumber($branchNumber);

/**
* @return string
*/
public function getBranchNumber();

/**
* @param string
* @return BankAccountInterface
*/
public function setBranchCheckDigit($branchCheckDigit);

/**
* @return string
*/
public function getBranchCheckDigit();

/**
* @param string
* @return BankAccountInterface
*/
public function setAccountNumber($accountNumber);

/**
* @return string
*/
public function getAccountNumber();

/**
* @param string
* @return BankAccountInterface
*/
public function setAccountCheckDigit($accountCheckDigit);

/**
* @return string
*/
public function getAccountCheckDigit();

/**
* @param string
* @return BankAccountInterface
*/
public function setType($type);

/**
* @return string
*/
public function getType();
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

namespace MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients;

interface BankAccountMapperResponseInterface extends BankAccountMapperRequestInterface
{
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
<?php

namespace MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients;

use Mundipagg\Core\Split\Interfaces\RecipientInterface;

interface SplitRecipientsMapperRequestInterface
{
/**
* @return int
*/
public function getId();

/**
* @param int $id
* @return RecipientInterface
*/
public function setId($id);

/**
* @param int $id
* @return RecipientInterface
*/
public function setExternalRecipientId($id);

/**
* @return int
*/
public function getExternalRecipientId();

/**
* @return string
*/
public function getName();

/**
* @param string $name
* @return RecipientInterface
*/
public function setName($name);

/**
* @return string
*/
public function getEmail();

/**
* @param $email
* @return RecipientInterface
*/
public function setEmail($email);

/**
* @return string
*/
public function getDescription();

/**
* @param $description
* @return RecipientInterface
*/
public function setDescription($description);

/**
* @return string
*/
public function getDocument();

/**
* @param $document
* @return RecipientInterface
*/
public function setDocument($document);

/**
* @return string
*/
public function getStatus();

/**
* @param $status
* @return RecipientInterface
*/
public function setStatus($status);

/**
* @return \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\BankAccountMapperRequestInterface
*/
public function getBankAccount();

/**
* @param \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\BankAccountMapperRequestInterface $bankAccount
* @return RecipientInterface
*/
public function setBankAccount(
\MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\BankAccountMapperRequestInterface
$bankAccount
);

/**
* @param \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\TransferSettingsMapperRequestInterface $transferSettings
* @return RecipientInterface
*/
public function setTransferSettings(
\MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\TransferSettingsMapperRequestInterface
$transferSettings
);

/**
* @return \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\TransferSettingsMapperRequestInterface
*/
public function getTransferSettings();

/**
* @return bool
*/
public function isMarketPlace();

/**
* @param bool $isMarketPlace
* @return RecipientInterface
*/
public function setIsMarketPlace($isMarketPlace);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

namespace MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients;

interface SplitRecipientsMapperResponseInterface extends SplitRecipientsMapperRequestInterface
{
/**
* @return string
*/
public function getMundipaggId();

/**
* @param string $mundipaggId
* @return SplitRecipientsMapperResponseInterface
*/
public function setMundipaggId($mundipaggId);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
<?php

namespace MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients;

interface TransferSettingsMapperRequestInterface
{
/**
* @return string
*/
public function getTransferInterval();

/**
* @param string $transferInterval
* @return TransferSettingsMapperRequestInterface
*/
public function setTransferInterval($transferInterval);

/**
* @return int
*/
public function getTransferDay();

/**
* @param int $transferDay
* @return TransferSettingsMapperRequestInterface
*/
public function setTransferDay($transferDay);

/**
* @return bool
*/
public function isTransferEnabled();

/**
* @param bool $transferEnabled
* @return TransferSettingsMapperRequestInterface
*/
public function setTransferEnabled($transferEnabled);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

namespace MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients;

interface TransferSettingsMapperResponseInterface extends TransferSettingsMapperRequestInterface
{
}
20 changes: 20 additions & 0 deletions Api/SplitRecipientsApiInterface.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

namespace MundiPagg\MundiPagg\Api;

interface SplitRecipientsApiInterface
{
/**
* @param \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\SplitRecipientsMapperRequestInterface $splitRecipient
* @param int $id
* @return \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\SplitRecipientsMapperResponseInterface|array
*/
public function save($splitRecipient, $id = null);

/**
* @param int $id
* @param \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\SplitRecipientsMapperRequestInterface $splitRecipient
* @return \MundiPagg\MundiPagg\Api\ObjectMapper\SplitRecipients\SplitRecipientsMapperResponseInterface|array
*/
public function update($id, $splitRecipient);
}
11 changes: 10 additions & 1 deletion Concrete/Magento2DatabaseDecorator.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,16 @@ protected function setTableArray()
$this->db->getTableName('mundipagg_module_core_recurrence_subscription_repetitions'),

AbstractDatabaseDecorator::TABLE_RECURRENCE_SUBSCRIPTION_ITEM =>
$this->db->getTableName('mundipagg_module_core_recurrence_subscription_items')
$this->db->getTableName('mundipagg_module_core_recurrence_subscription_items'),

AbstractDatabaseDecorator::TABLE_SPLIT_RECIPIENT =>
$this->db->getTableName('mundipagg_module_core_split_recipient'),

AbstractDatabaseDecorator::TABLE_SPLIT_RECIPIENT_BANK_ACCOUNT =>
$this->db->getTableName('mundipagg_module_core_split_recipient_bank_account'),

AbstractDatabaseDecorator::TABLE_SPLIT_TRANSFER_SETTING =>
$this->db->getTableName('mundipagg_module_core_split_recipient_transfer_settings')
];
}

Expand Down
Loading