|
dolibarr
13.0.2
|
Inheritance diagram for BankAccounts:
Collaboration diagram for BankAccounts:Public Member Functions | |
| __construct () | |
| Constructor. | |
| index ($sortfield="t.rowid", $sortorder= 'ASC', $limit=100, $page=0, $category=0, $sqlfilters= '') | |
| Get the list of accounts. More... | |
| get ($id) | |
| Get account by ID. More... | |
| post ($request_data=null) | |
| Create account object. More... | |
| transfer ($bankaccount_from_id=0, $bankaccount_to_id=0, $date=null, $description="", $amount=0.0, $amount_to=0.0) | |
| Create an internal wire transfer between two bank accounts. More... | |
| put ($id, $request_data=null) | |
| Update account. More... | |
| delete ($id) | |
| Delete account. More... | |
| getLines ($id, $sqlfilters= '') | |
| Get the list of lines of the account. More... | |
| addLine ($id, $date, $type, $label, $amount, $category=0, $cheque_number= '', $cheque_writer= '', $cheque_bank= '') | |
| Add a line to an account. More... | |
| addLink ($id, $line_id, $url_id, $url, $label, $type) | |
| Add a link to an account line. More... | |
Public Member Functions inherited from DolibarrApi | |
| __construct ($db, $cachedir= '', $refreshCache=false) | |
| Constructor. More... | |
Static Public Attributes | |
| static | $FIELDS |
| array $FIELDS Mandatory fields, checked when creating an object | |
Protected Member Functions | |
| _cleanObjectDatas ($object) | |
| Clean sensible object datas. More... | |
Protected Member Functions inherited from DolibarrApi | |
| _cleanObjectDatas ($object) | |
| Executed method when API is called without parameter. More... | |
| _checkFilters ($sqlfilters) | |
| Return if a $sqlfilters parameter is valid. More... | |
Private Member Functions | |
| _validate ($data) | |
| Validate fields before creating an object. More... | |
Additional Inherited Members | |
Static Protected Member Functions inherited from DolibarrApi | |
| static | _checkAccessToResource ($resource, $resource_id=0, $dbtablename= '', $feature2= '', $dbt_keyfield= 'fk_soc', $dbt_select= 'rowid') |
| Check user access to a resource. More... | |
| static | _forge_criteria_callback ($matches) |
| Function to forge a SQL criteria. More... | |
Definition at line 30 of file api_bankaccounts.class.php.
|
protected |
Clean sensible object datas.
| Object | $object | Object to clean |
Definition at line 397 of file api_bankaccounts.class.php.
Referenced by get(), getLines(), and index().
|
private |
Validate fields before creating an object.
| array | null | $data | Data to validate |
| RestException |
Definition at line 379 of file api_bankaccounts.class.php.
References $FIELDS.
Referenced by post().
| BankAccounts::addLine | ( | $id, | |
| $date, | |||
| $type, | |||
| $label, | |||
| $amount, | |||
$category = 0, |
|||
$cheque_number = '', |
|||
$cheque_writer = '', |
|||
$cheque_bank = '' |
|||
| ) |
Add a line to an account.
| int | $id | ID of account |
| int | $date | Payment date (timestamp) { body} { timestamp} |
| string | $type | Payment mode (TYP,VIR,PRE,LIQ,VAD,CB,CHQ...) { body} |
| string | $label | Label { body} |
| float | $amount | Amount (may be 0) { body} |
| int | $category | Category |
| string | $cheque_number | Cheque numberl { body} |
| string | $cheque_writer | Name of cheque writer { body} |
| string | $cheque_bank | Bank of cheque writer { body} |
POST {id}/lines
Definition at line 482 of file api_bankaccounts.class.php.
References db.
| BankAccounts::addLink | ( | $id, | |
| $line_id, | |||
| $url_id, | |||
| $url, | |||
| $label, | |||
| $type | |||
| ) |
Add a link to an account line.
| int | $id | ID of account |
| int | $line_id | ID of account line |
| int | $url_id | ID to set in the URL { body} |
| string | $url | URL of the link { body} |
| string | $label | Label { body} |
| string | $type | Type of link ('payment', 'company', 'member', ...) { body} |
POST {id}/lines/{line_id}/links
Definition at line 523 of file api_bankaccounts.class.php.
References db.
| BankAccounts::delete | ( | $id | ) |
Delete account.
| int | $id | ID of account |
Definition at line 348 of file api_bankaccounts.class.php.
References db.
| BankAccounts::get | ( | $id | ) |
Get account by ID.
| int | $id | ID of account |
| RestException |
Definition at line 133 of file api_bankaccounts.class.php.
References _cleanObjectDatas(), and db.
| BankAccounts::getLines | ( | $id, | |
$sqlfilters = '' |
|||
| ) |
Get the list of lines of the account.
| int | $id | ID of account |
| RestException | GET {id}/lines |
| string | $sqlfilters | Other criteria to filter answers separated by a comma. Syntax example "(t.ref:like:'SO-%') and (t.import_key:<:'20160101')" |
Definition at line 418 of file api_bankaccounts.class.php.
References DolibarrApi\_checkFilters(), _cleanObjectDatas(), and db.
| BankAccounts::index | ( | $sortfield = "t.rowid", |
|
$sortorder = 'ASC', |
|||
$limit = 100, |
|||
$page = 0, |
|||
$category = 0, |
|||
$sqlfilters = '' |
|||
| ) |
Get the list of accounts.
| string | $sortfield | Sort field |
| string | $sortorder | Sort order |
| int | $limit | Limit for list |
| int | $page | Page number |
| int | $category | Use this param to filter list by category |
| string | $sqlfilters | Other criteria to filter answers separated by a comma. Syntax example "(t.ref:like:'SO-%') and (t.import_key:<:'20160101')" |
| RestException |
Definition at line 66 of file api_bankaccounts.class.php.
References DolibarrApi\_checkFilters(), _cleanObjectDatas(), db, and dol_syslog().
| BankAccounts::post | ( | $request_data = null | ) |
Create account object.
| array | $request_data | Request data |
Definition at line 154 of file api_bankaccounts.class.php.
References _validate(), and db.
| BankAccounts::put | ( | $id, | |
$request_data = null |
|||
| ) |
Update account.
| int | $id | ID of account |
| array | $request_data | data |
Definition at line 317 of file api_bankaccounts.class.php.
References db.
| BankAccounts::transfer | ( | $bankaccount_from_id = 0, |
|
$bankaccount_to_id = 0, |
|||
$date = null, |
|||
$description = "", |
|||
$amount = 0.0, |
|||
$amount_to = 0.0 |
|||
| ) |
Create an internal wire transfer between two bank accounts.
| int | $bankaccount_from_id | BankAccount ID to use as the source of the internal wire transfer { body}{ true} |
| int | $bankaccount_to_id | BankAccount ID to use as the destination of the internal wire transfer { body}{ true} |
| string | $date | Date of the internal wire transfer (UNIX timestamp) { body}{ true}{ timestamp} |
| string | $description | Description of the internal wire transfer { body}{ true} |
| float | $amount | Amount to transfer from the source to the destination BankAccount { body}{ true} |
| float | $amount_to | Amount to transfer to the destination BankAccount (only when accounts does not share the same currency) { body}{ false} |
POST /transfer
201
| RestException | 401 Unauthorized: User does not have permission to configure bank accounts |
| RestException | 404 Not Found: Either the source or the destination bankaccount for the provided id does not exist |
| RestException | 422 Unprocessable Entity: Refer to detailed exception message for the cause |
| RestException | 500 Internal Server Error: Error(s) returned by the RDBMS |
Creating bank line records
Creating links between bank line record and its source
Definition at line 199 of file api_bankaccounts.class.php.
References db, price2num(), and Account\TYPE_CASH.