Fix upload api for invoices and bad id for bank account
This commit is contained in:
parent
ba372bfc5c
commit
92753273b9
@ -23,8 +23,6 @@ use Luracast\Restler\Format\UploadFormat;
|
||||
|
||||
require_once DOL_DOCUMENT_ROOT.'/main.inc.php';
|
||||
require_once DOL_DOCUMENT_ROOT.'/core/lib/files.lib.php';
|
||||
require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
|
||||
require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php';
|
||||
|
||||
/**
|
||||
* API class for receive files
|
||||
@ -177,6 +175,8 @@ class Documents extends DolibarrApi
|
||||
|
||||
if ($modulepart == 'societe' || $modulepart == 'thirdparty')
|
||||
{
|
||||
require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php';
|
||||
|
||||
if (!DolibarrApiAccess::$user->rights->societe->lire) {
|
||||
throw new RestException(401);
|
||||
}
|
||||
@ -239,7 +239,7 @@ class Documents extends DolibarrApi
|
||||
* Test sample 1: { "filename": "mynewfile.txt", "modulepart": "facture", "ref": "FA1701-001", "subdir": "", "filecontent": "content text", "fileencoding": "", "overwriteifexists": "0" }.
|
||||
* Test sample 2: { "filename": "mynewfile.txt", "modulepart": "medias", "ref": "", "subdir": "mysubdir1/mysubdir2", "filecontent": "content text", "fileencoding": "", "overwriteifexists": "0" }.
|
||||
*
|
||||
* @param string $filename Name of file to create ('FA1705-0123')
|
||||
* @param string $filename Name of file to create ('FA1705-0123.txt')
|
||||
* @param string $modulepart Name of module or area concerned by file upload ('facture', 'project', 'project_task', ...)
|
||||
* @param string $ref Reference of object (This will define subdir automatically and store submited file into it)
|
||||
* @param string $subdir Subdirectory (Only if ref not provided)
|
||||
@ -285,15 +285,20 @@ class Documents extends DolibarrApi
|
||||
if ($modulepart == 'facture' || $modulepart == 'invoice')
|
||||
{
|
||||
$modulepart='facture';
|
||||
|
||||
require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
|
||||
$object = new Facture($this->db);
|
||||
}
|
||||
elseif ($modulepart == 'project')
|
||||
{
|
||||
require_once DOL_DOCUMENT_ROOT.'/projet/class/project.class.php';
|
||||
$object = new Project($this->db);
|
||||
}
|
||||
elseif ($modulepart == 'task' || $modulepart == 'project_task')
|
||||
{
|
||||
$modulepart = 'project_task';
|
||||
|
||||
require_once DOL_DOCUMENT_ROOT.'/projet/class/task.class.php';
|
||||
$object = new Task($this->db);
|
||||
|
||||
$task_result = $object->fetch('', $ref);
|
||||
|
||||
@ -344,7 +344,7 @@ class BankAccounts extends DolibarrApi
|
||||
/**
|
||||
* Add a link to an account line
|
||||
*
|
||||
* @param int $account_id ID of account
|
||||
* @param int $id ID of account
|
||||
* @param int $line_id ID of account line
|
||||
* @param int $url_id ID to set in the URL {@from body}
|
||||
* @param string $url URL of the link {@from body}
|
||||
@ -352,16 +352,16 @@ class BankAccounts extends DolibarrApi
|
||||
* @param string $type Type of link ('payment', 'company', 'member', ...) {@from body}
|
||||
* @return int ID of link
|
||||
*
|
||||
* @url POST {account_id}/lines/{line_id}/links
|
||||
* @url POST {id}/lines/{line_id}/links
|
||||
*/
|
||||
function addLink($account_id, $line_id, $url_id, $url, $label, $type)
|
||||
function addLink($id, $line_id, $url_id, $url, $label, $type)
|
||||
{
|
||||
if (! DolibarrApiAccess::$user->rights->banque->modifier) {
|
||||
throw new RestException(401);
|
||||
}
|
||||
|
||||
$account = new Account($this->db);
|
||||
$result = $account->fetch($account_id);
|
||||
$result = $account->fetch($id);
|
||||
if (! $result) {
|
||||
throw new RestException(404, 'account not found');
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user