Skip to content

Commit

Permalink
Merge pull request #49 from offline-agency/feat-add-product-entity
Browse files Browse the repository at this point in the history
feat: add Acquisti, Corrispettivi, Magazzino
  • Loading branch information
Giacomo92 authored Sep 27, 2021
2 parents a95c375 + 31cb76b commit e8435c6
Show file tree
Hide file tree
Showing 6 changed files with 312 additions and 2 deletions.
88 changes: 88 additions & 0 deletions src/Entities/Acquisti.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
<?php

namespace OfflineAgency\FattureInCloud\Entities;

use Exception;
use OfflineAgency\FattureInCloud\FattureInCloud;
use OfflineAgency\FattureInCloud\Requests\Acquisti as Request;

class Acquisti extends FattureInCloud
{
/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function lista($data = [])
{
Request::lista($data);

return $this->auth->post('acquisti/lista', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function dettagli($data = [])
{
Request::dettagli($data);

return $this->auth->post('acquisti/dettagli', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function nuovo($data = [])
{
Request::nuovo($data);

return $this->auth->post('acquisti/nuovo', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function modifica($data = [])
{
Request::modifica($data);

return $this->auth->post('acquisti/modifica', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function elimina($data = [])
{
Request::elimina($data);

return $this->auth->post('acquisti/elimina', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function info($data = [])
{
Request::info($data);

return $this->auth->post('acquisti/info', $data);
}
}
87 changes: 87 additions & 0 deletions src/Entities/Corrispettivi.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<?php

namespace OfflineAgency\FattureInCloud\Entities;

use OfflineAgency\FattureInCloud\FattureInCloud;
use OfflineAgency\FattureInCloud\Requests\Corrispettivi as Request;

class Corrispettivi extends FattureInCloud
{
/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function lista($data = [])
{
Request::lista($data);

return $this->auth->post('corrispettivi/lista', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function dettagli($data = [])
{
Request::dettagli($data);

return $this->auth->post('corrispettivi/dettagli', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function nuovo($data = [])
{
Request::nuovo($data);

return $this->auth->post('corrispettivi/nuovo', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function modifica($data = [])
{
Request::modifica($data);

return $this->auth->post('corrispettivi/modifica', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function elimina($data = [])
{
Request::elimina($data);

return $this->auth->post('corrispettivi/elimina', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function info($data = [])
{
Request::info($data);

return $this->auth->post('corrispettivi/info', $data);
}
}
36 changes: 36 additions & 0 deletions src/Entities/Magazzino.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

namespace OfflineAgency\FattureInCloud\Entities;

use Exception;
use OfflineAgency\FattureInCloud\FattureInCloud;
use OfflineAgency\FattureInCloud\Requests\Magazzino as Request;

class Magazzino extends FattureInCloud
{
/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function lista($data = [])
{
Request::lista($data);

return $this->auth->post('arrivimerce/lista', $data);
}

/**
* @param array $data
* @return mixed|string
*
* @throws Exception
*/
public function dettagli($data = [])
{
Request::dettagli($data);

return $this->auth->post('arrivimerce/dettaglio', $data);
}
}
68 changes: 68 additions & 0 deletions src/Requests/Corrispettivi.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<?php

namespace OfflineAgency\FattureInCloud\Requests;

use Exception;

class Corrispettivi
{
/**
* @param array $data
* @return array
*
* @throws Exception
*/
public static function lista(array $data)
{
$allowed = ['anno', 'tipo', 'data_inizio', 'data_fine', 'id'];

$required = ['anno'];

return Common::parseData($data, $allowed, $required);
}

/**
* @param array $data
* @return array
*
* @throws Exception
*/
public static function nuovo(array $data)
{
$allowed = ['tipo', 'data', 'protocollo_auto', 'protocollo', 'protocollo', 'desc', 'centro_ricavo', 'metodo', 'importi_ivati', 'lista_righe'];

$required = ['tipo'];

return Common::parseData($data, $allowed, $required);
}

/**
* @param array $data
* @return array
*
* @throws Exception
*/
public static function modifica(array $data)
{
$allowed = ['id', 'tipo', 'data', 'protocollo_auto', 'protocollo', 'protocollo', 'desc', 'centro_ricavo', 'metodo', 'importi_ivati', 'lista_righe'];

$required = ['id', 'tipo'];

return Common::parseData($data, $allowed, $required);
}

/**
* @param array $data
* @return array
*
* @throws Exception
*/
public static function elimina(array $data)
{
$allowed = ['id'];

$required = ['id'];

return Common::parseData($data, $allowed, $required);
}
}
3 changes: 1 addition & 2 deletions src/Requests/Documenti.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@ class Documenti
*/
public static function lista($data = [])
{
$allowed = ['anno', 'data_inizio', 'data_fine', 'cliente', 'fornitore', 'id_fornitore', 'id_cliente', 'saldato', 'oggetto', 'ogni_ddt',
'PA_tipo_cliente', 'PA', 'pagina', ];
$allowed = ['anno', 'data_inizio', 'data_fine', 'cliente', 'fornitore', 'id_fornitore', 'id_cliente', 'saldato', 'oggetto', 'ogni_ddt', 'PA_tipo_cliente', 'PA', 'pagina'];

$required = ['anno'];

Expand Down
32 changes: 32 additions & 0 deletions src/Requests/Magazzino.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?php

namespace OfflineAgency\FattureInCloud\Requests;

use Exception;

class Magazzino
{
public static function lista(array $data)
{
$allowed = ['anno', 'data_inizio', 'data_fine', 'fornitore', 'id_fornitore', 'mostra_link_allegato'];

$required = ['anno'];

return Common::parseData($data, $allowed, $required);
}

/**
* @param array $data
* @return array
*
* @throws Exception
*/
public static function dettagli(array $data)
{
$allowed = ['id'];

$required = ['id'];

return Common::parseData($data, $allowed, $required);
}
}

0 comments on commit e8435c6

Please sign in to comment.