From 0b4d3d074cf9dc00ab4cb567f4e145a0d9c464a4 Mon Sep 17 00:00:00 2001 From: "J. Marcelo Aviles Paco" Date: Wed, 17 May 2023 13:15:04 -0400 Subject: [PATCH] Added more API Calls --- src/Classes/MonoInvoicesApi.php | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/Classes/MonoInvoicesApi.php b/src/Classes/MonoInvoicesApi.php index ec8d9f0..de543dc 100644 --- a/src/Classes/MonoInvoicesApi.php +++ b/src/Classes/MonoInvoicesApi.php @@ -138,6 +138,16 @@ public function obtenerFactura(int $id) throw new ExceptionApi('Error obteniendo factura', $res); return $res->json(); } + public function listadoEventos(int $sucursal = 0, int $puntoventa = 0, int $page = 1, int $limit = 25) + { + $this->validateToken(); + $endpoint = $this->baseUrl . "/invoices/siat/v2/eventos?sucursal_id={$sucursal}&puntoventa_id={$puntoventa}&page={$page}&limit={$limit}"; + $res = $this->getRequest()->get($endpoint); + if( $res->statusCode != 200 ) + throw new ExceptionApi('Error obteniendo Eventos', $res); + + return $res->json()->data; + } public function crearEvento(Evento $evento) { $this->validateToken(); @@ -261,4 +271,34 @@ public function validarNit($nit) return $res->json()->data; } + public function listadoCufds(int $sucursal = 0, int $puntoventa = 0, int $page = 1, int $limit = 25) + { + $this->validateToken(); + $endpoint = $this->baseUrl . "/invoices/siat/v2/cufds?sucursal_id={$sucursal}&puntoventa_id={$puntoventa}&page={$page}&limit={$limit}"; + $res = $this->getRequest()->get($endpoint); + if( $res->statusCode != 200 ) + throw new ExceptionApi('Error obteniendo CUFDs', $res); + + return $res->json()->data; + } + public function listadoSucursales(int $page = 1, int $limit = 25) + { + $this->validateToken(); + $endpoint = $this->baseUrl . "/invoices/siat/v2/branches?page={$page}&limit={$limit}"; + $res = $this->getRequest()->get($endpoint); + if( $res->statusCode != 200 ) + throw new ExceptionApi('Error obteniendo Sucursales', $res); + + return $res->json()->data; + } + public function listadoPuntosVenta(int $sucursal = 0, int $page = 1, int $limit = 25) + { + $this->validateToken(); + $endpoint = $this->baseUrl . "/invoices/siat/v2/puntos-venta?sucursal_id={$sucursal}&page={$page}&limit={$limit}"; + $res = $this->getRequest()->get($endpoint); + if( $res->statusCode != 200 ) + throw new ExceptionApi('Error obteniendo Puntos Venta', $res); + + return $res->json()->data; + } } \ No newline at end of file