mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-06-16 16:44:37 -04:00
Delete Client from API
This commit is contained in:
parent
d401a6fb93
commit
ce58c581ef
@ -158,5 +158,45 @@ class ClientApiController extends BaseAPIController
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @SWG\Delete(
|
||||||
|
* path="/clients/{client_id}",
|
||||||
|
* tags={"client"},
|
||||||
|
* summary="Delete a client",
|
||||||
|
* @SWG\Parameter(
|
||||||
|
* in="body",
|
||||||
|
* name="body",
|
||||||
|
* @SWG\Schema(ref="#/definitions/Client")
|
||||||
|
* ),
|
||||||
|
* @SWG\Response(
|
||||||
|
* response=200,
|
||||||
|
* description="Delete client",
|
||||||
|
* @SWG\Schema(type="object", @SWG\Items(ref="#/definitions/Client"))
|
||||||
|
* ),
|
||||||
|
* @SWG\Response(
|
||||||
|
* response="default",
|
||||||
|
* description="an ""unexpected"" error"
|
||||||
|
* )
|
||||||
|
* )
|
||||||
|
*/
|
||||||
|
|
||||||
|
public function destroy($publicId)
|
||||||
|
{
|
||||||
|
|
||||||
|
$client = Client::scope($publicId)->withTrashed()->first();
|
||||||
|
$this->clientRepo->delete($client);
|
||||||
|
|
||||||
|
$client = Client::scope($publicId)
|
||||||
|
->with('country', 'contacts', 'industry', 'size', 'currency')
|
||||||
|
->withTrashed()
|
||||||
|
->first();
|
||||||
|
|
||||||
|
$transformer = new ClientTransformer(Auth::user()->account, Input::get('serializer'));
|
||||||
|
$data = $this->createItem($client, $transformer, ENTITY_CLIENT);
|
||||||
|
|
||||||
|
return $this->response($data);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user