Skip to content

Commit 8fb114e

Browse files
committed
catalog service added
1 parent 85b067c commit 8fb114e

File tree

4 files changed

+23
-87
lines changed

4 files changed

+23
-87
lines changed

certificates/cert.pem

Lines changed: 0 additions & 31 deletions
This file was deleted.

certificates/key.pem

Lines changed: 0 additions & 52 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from fiscalapi.models.common_models import ApiResponse, CatalogDto, PagedList
2+
from fiscalapi.services.base_service import BaseService
3+
4+
5+
class CatalogService(BaseService):
6+
7+
# get list of catalogs available in fiscalapi
8+
def get_list(self) -> ApiResponse[list[str]]:
9+
endpoint = "catalogs"
10+
return self.send_request("GET", endpoint, list[str])
11+
12+
# get record by catalog name and its id
13+
def get_record_by_id(self, catalog_name: str, id: str) -> ApiResponse[CatalogDto]:
14+
endpoint = f"catalogs/{catalog_name}/key/{id}"
15+
return self.send_request("GET", endpoint, CatalogDto)
16+
17+
# Search whithin a catalog by catalog name and search text
18+
def search_catalog(self, catalog_name: str, search_text: str, page_number: int = 1, page_size: int = 50) -> ApiResponse[PagedList[CatalogDto]]:
19+
endpoint = f"catalogs/{catalog_name}/{search_text}?pageNumber={page_number}&pageSize={page_size}"
20+
return self.send_request("GET", endpoint, PagedList[CatalogDto])

fiscalapi/services/fiscalapi_client.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from fiscalapi.models.common_models import FiscalApiSettings
2+
from fiscalapi.services.catalog_service import CatalogService
23
from fiscalapi.services.people_service import PeopleService
34
from fiscalapi.services.product_service import ProductService
45
from fiscalapi.services.tax_file_servive import TaxFileService
@@ -11,7 +12,5 @@ def __init__(self, settings: FiscalApiSettings):
1112
self.products = ProductService(settings)
1213
self.people = PeopleService(settings)
1314
self.tax_files = TaxFileService(settings)
14-
15-
16-
#self.invoice_service = InvoiceService(settings)
17-
# Otros servicios concretos pueden ser inicializados aquí
15+
self.catalogs = CatalogService(settings)
16+
self.settings = settings

0 commit comments

Comments
 (0)