mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-08 16:54:35 -04:00
Fixes for the API
This commit is contained in:
parent
86c08f3af5
commit
36e50e7bcb
@ -71,9 +71,8 @@ class AccountApiController extends BaseAPIController
|
|||||||
$account = Auth::user()->account;
|
$account = Auth::user()->account;
|
||||||
$updatedAt = $request->updated_at ? date('Y-m-d H:i:s', $request->updated_at) : false;
|
$updatedAt = $request->updated_at ? date('Y-m-d H:i:s', $request->updated_at) : false;
|
||||||
|
|
||||||
$account->loadAllData($updatedAt);
|
|
||||||
|
|
||||||
$transformer = new AccountTransformer(null, $request->serializer);
|
$transformer = new AccountTransformer(null, $request->serializer);
|
||||||
|
$account->load($transformer->getDefaultIncludes());
|
||||||
$account = $this->createItem($account, $transformer, 'account');
|
$account = $this->createItem($account, $transformer, 'account');
|
||||||
|
|
||||||
return $this->response($account);
|
return $this->response($account);
|
||||||
|
@ -87,16 +87,8 @@ class BaseAPIController extends Controller
|
|||||||
|
|
||||||
$query->with($includes);
|
$query->with($includes);
|
||||||
|
|
||||||
if ($updatedAt = Input::get('updated_at')) {
|
if ($updatedAt = intval(Input::get('updated_at'))) {
|
||||||
$updatedAt = date('Y-m-d H:i:s', $updatedAt);
|
$query->where('updated_at', '>=', date('Y-m-d H:i:s', $updatedAt));
|
||||||
$query->where(function($query) use ($includes, $updatedAt) {
|
|
||||||
$query->where('updated_at', '>=', $updatedAt);
|
|
||||||
foreach ($includes as $include) {
|
|
||||||
$query->orWhereHas($include, function($query) use ($updatedAt) {
|
|
||||||
$query->where('updated_at', '>=', $updatedAt);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($clientPublicId = Input::get('client_id')) {
|
if ($clientPublicId = Input::get('client_id')) {
|
||||||
|
@ -998,32 +998,6 @@ class Account extends Eloquent
|
|||||||
$this->save();
|
$this->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @param null $updatedAt
|
|
||||||
*/
|
|
||||||
public function loadAllData($updatedAt = null)
|
|
||||||
{
|
|
||||||
$map = [
|
|
||||||
'users' => [],
|
|
||||||
'clients' => ['contacts'],
|
|
||||||
'invoices' => ['invoice_items', 'user', 'client', 'payments'],
|
|
||||||
'products' => [],
|
|
||||||
'tax_rates' => [],
|
|
||||||
'expenses' => ['client', 'invoice', 'vendor'],
|
|
||||||
'payments' => ['invoice'],
|
|
||||||
'expense_categories' => [],
|
|
||||||
];
|
|
||||||
|
|
||||||
foreach ($map as $key => $values) {
|
|
||||||
$this->load([$key => function($query) use ($values, $updatedAt) {
|
|
||||||
$query->withTrashed()->with($values);
|
|
||||||
if ($updatedAt) {
|
|
||||||
$query->where('updated_at', '>=', $updatedAt);
|
|
||||||
}
|
|
||||||
}]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param bool $client
|
* @param bool $client
|
||||||
*/
|
*/
|
||||||
|
@ -13,7 +13,7 @@ class AccountTransformer extends EntityTransformer
|
|||||||
protected $defaultIncludes = [
|
protected $defaultIncludes = [
|
||||||
'users',
|
'users',
|
||||||
'products',
|
'products',
|
||||||
'taxRates',
|
'tax_rates',
|
||||||
'expense_categories'
|
'expense_categories'
|
||||||
];
|
];
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user