NEW : adds billing contacts ids to REST API returns

adds billing contacts ids to REST API returns for proposals, orders and invoices
This commit is contained in:
Neil Orley 2018-05-22 11:40:32 +02:00
parent 3c4c48c331
commit 15e02c7082
3 changed files with 15 additions and 1 deletions

View File

@ -77,6 +77,9 @@ class Proposals extends DolibarrApi
throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
}
// Add billing contacts ids
$this->propal->billing_contacts_ids = $this->propal->liste_contact(-1,'external',1,'BILLING');
$this->propal->fetchObjectLinked();
return $this->_cleanObjectDatas($this->propal);
}
@ -156,6 +159,8 @@ class Proposals extends DolibarrApi
$obj = $db->fetch_object($result);
$proposal_static = new Propal($db);
if($proposal_static->fetch($obj->rowid)) {
// Add billing contacts ids
$proposal_static->billing_contacts_ids = $proposal_static->liste_contact(-1,'external',1,'BILLING');
$obj_ret[] = $this->_cleanObjectDatas($proposal_static);
}
$i++;
@ -708,7 +713,7 @@ class Proposals extends DolibarrApi
$object = parent::_cleanObjectDatas($object);
unset($object->note);
unset($object->note);
unset($object->name);
unset($object->lastname);
unset($object->firstname);

View File

@ -76,6 +76,8 @@ class Orders extends DolibarrApi
throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
}
// Add billing contacts ids
$this->commande->billing_contacts_ids = $this->commande->liste_contact(-1,'external',1,'BILLING');
$this->commande->fetchObjectLinked();
return $this->_cleanObjectDatas($this->commande);
}
@ -159,6 +161,8 @@ class Orders extends DolibarrApi
$obj = $db->fetch_object($result);
$commande_static = new Commande($db);
if($commande_static->fetch($obj->rowid)) {
// Add billing contacts ids
$commande_static->billing_contacts_ids = $commande_static->liste_contact(-1,'external',1,'BILLING');
$obj_ret[] = $this->_cleanObjectDatas($commande_static);
}
$i++;

View File

@ -81,6 +81,8 @@ class Invoices extends DolibarrApi
throw new RestException(401, 'Access not allowed for login '.DolibarrApiAccess::$user->login);
}
// Add billing contacts ids
$this->invoice->billing_contacts_ids = $this->invoice->liste_contact(-1,'external',1,'BILLING');
$this->invoice->fetchObjectLinked();
return $this->_cleanObjectDatas($this->invoice);
}
@ -176,6 +178,9 @@ class Invoices extends DolibarrApi
$invoice_static->totaldeposits = $invoice_static->getSumDepositsUsed();
$invoice_static->remaintopay = price2num($invoice_static->total_ttc - $invoice_static->totalpaid - $invoice_static->totalcreditnotes - $invoice_static->totaldeposits, 'MT');
// Add billing contacts ids
$invoice_static->billing_contacts_ids = $invoice_static->liste_contact(-1,'external',1,'BILLING');
$obj_ret[] = $this->_cleanObjectDatas($invoice_static);
}
$i++;